diff --git a/json.lua b/json.lua index 7df19c7..16c232d 100644 --- a/json.lua +++ b/json.lua @@ -50,7 +50,7 @@ local function encode_table(val, stack) stack[val] = true - if val[1] ~= nil then + if val[1] ~= nil or next(val) == nil then -- Treat as array -- check keys are valid and it is not sparse local n = 0 for k in pairs(val) do