1.正常情况下
local json = require(“framework.json”)
local tb2 = json.decode(’{“FORCE_LIST” : {“FORCE_ID” : 22, 12, 20, 13, 19, 18, 25, 26, 17, 23, 10, 16, 15, 24, 21, 14, 11 ]}}’)
dump(tb2):
“” = {
cocos2d: - “FORCE_LIST” = {
cocos2d: - “FORCE_ID” = {
cocos2d: - 1 = 22
cocos2d: - 2 = 12
cocos2d: - 3 = 20
cocos2d: - 4 = 13
cocos2d: - 5 = 19
cocos2d: - 6 = 18
cocos2d: - 7 = 25
cocos2d: - 8 = 26
cocos2d: - 9 = 17
cocos2d: - 10 = 23
cocos2d: - 11 = 10
cocos2d: - 12 = 16
cocos2d: - 13 = 15
cocos2d: - 14 = 24
cocos2d: - 15 = 21
cocos2d: - 16 = 14
cocos2d: - 17 = 11
cocos2d: - }
cocos2d: - }
cocos2d: - }
2.在外面再包一层
local json = require(“framework.json”)
local tb2 = json.decode(’{“Root”:{“FORCE_LIST” : {“FORCE_ID” : 22, 12, 20, 13, 19, 18, 25, 26, 17, 23, 10, 16, 15, 24, 21, 14, 11 ]}}}’)
dump(tb2):
- “” = {
cocos2d: - “ROOT” = {
cocos2d: - “FORCE_LIST” = {
cocos2d: - FORCE_ID = MAX NESTING
cocos2d: - }
cocos2d: - }
cocos2d: - }
可以看到FORCE_ID没有正确解析为table,提示是MAX NESTING(超过了最大嵌套?,可是才三层啊 ),希望高人能解答下