luci-lib-jsonc: allow encoding empty lists 457/head
authorJan-Philipp Litza <janphilipp@litza.de>
Sun, 30 Aug 2015 13:45:49 +0000 (15:45 +0200)
committerJan-Philipp Litza <janphilipp@litza.de>
Sun, 30 Aug 2015 13:52:33 +0000 (15:52 +0200)
commite7645d557c1bd532e49c69f0ab781cf6342067d1
tree06d874a2e8b01b6e91202b413779d864953fd280
parente32a877aa48d0e9d87d999026a6c49707b42a7bf
luci-lib-jsonc: allow encoding empty lists

To be consistent with the behavior of luci-lib-json, an empty Lua table
should be encoded to an empty JSON list, not an empty JSON object.

To still allow encoding empty JSON objects, the usage of anything other
than a number or a string as a key (for example an empty table or a
function) can be used to force encoding as an object:

    json.stringify({})                  -- "[]"
    json.stringify({[{}] = true})       -- "{}"

Signed-off-by: Jan-Philipp Litza <janphilipp@litza.de>
libs/luci-lib-jsonc/src/jsonc.c