Fix decoding nested empty json array error

**test case:**
```lua
require("json")
local t = "{ \"a\" : { \"b\" : [ ] } }"
print(json.decode(t))
```
I fixed it.