我有这个示例代码:
let testData= [{name:'Joshua',age:22,option:"[{value:'test'}]"},{name:'Ali',age:200,option:"[{value:'test2'}]"}]
let parsedData=JSON.parse(testData[0].option);
console.log(parsedData);
使用此站点测试我的代码:https://es6console.com/
看来我根本无法解析和记录数据。
有什么想法为什么会发生这种情况吗?
最佳答案
您的 option
字符串不遵循 JSON 规范:在 JSON 中,每个键和字符串值都需要用双引号引起来。所以这会起作用:
let testData= [{
name: 'Joshua',
age: 22,
option: '[{"value": "test"}]'
}, {
name: 'Ali',
age: 200,
option: '[{"value": "test2"}]'
}];
let parsedData = JSON.parse(testData[0].option);
console.log(parsedData);
关于javascript - 无法解析数组中的字符串化数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44366066/