-18

在对 JSON 对象进行操作后,我有一个字符串,例如:

[{ContextID:'7',Title:'Rona',TypeId:'1',Children:[{ContextID:'8',Title:'Site internet',TypeId:'2',Children:'null'},{ContextID:'9',Title:'Magasins',TypeId:'2',Children:[{ContextID:'10',Title:'RONA Quincaillerie Delorimier Inc.',TypeId:'4',Children:[{ContextID:'11',Title:'Caisse',TypeId:'3',Children:[{ContextID:'12',Title:'Retour marchandise',TypeId:'3',Children:'null'}]}]}]}]

我想在 javascript 中将它转换为一个数组,以将其传递给 angularjs-ui-tree这个数组。我已经尝试过JSON.parse(),但它不起作用

[{ContextID:'7',Title:'Rona',TypeId:'1',Children:[{ContextID:'8',Title:'Site internet',TypeId:'2',Children:'null'},{ContextID:'9',Title:'Magasins',TypeId:'2',Children:[{ContextID:'10',Title:'RONA Quincaillerie Delorimier Inc.',TypeId:'4',Children:[{ContextID:'11',Title:'Caisse',TypeId:'3',Children:[{ContextID:'12',Title:'Retour marchandise',TypeId:'3',Children:'null'}]}]}]}]
4

3 回答 3

1

我通过JSON 验证器运行了您提供的 JSON ,并收到以下错误消息:

根据 RFC 4627(JSON 规范),JSON 输入无效。意外的文件结束位置 376:空

看来您的 JSON}]最后丢失了。通过添加这两个字符,验证器验证 JSON 字符串是否有效。

我不确定您要求与 angularjs-ui-tree 相关的内容,但拥有有效的 JSON 是朝着正确方向迈出的一步。

于 2015-12-18T17:38:40.857 回答
0

您的 JSON 字符串可能格式不正确。尝试将键和值都用双引号 (") 括起来。

于 2015-11-26T17:04:25.450 回答
0

通过 JSONLint 运行 JSON 后,我意识到您需要在键(ContextID 等)周围使用双引号来正确解析它。

您可能还想考虑不要在数值周围加上引号。

于 2016-08-18T14:56:09.170 回答