javascript - 无法解析数组中的字符串化数组

标签 javascript arrays json string stringify

我有这个示例代码:

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/

相关文章:

javascript - 如何在 "evasion"方法中实现 "kick"属性?

javascript - D3 V4 - Canvas Transitions : d3. 计时器持续时间

python - 通过 Socket 发送 numpy 数组

c - 处理二维数组时出现总线错误

json - 如何将多个键值条目的 JSON 对象反序列化为 Rust 中的自定义结构

javascript - 如何使用字符串索引访问 TypeScript 中的对象值

javascript - setTimeout/setInterval 具有多个延迟以执行代码

java - 字符串数组为完整数字。 ["2", "2"] 到 22,而不是 [2, 2]

php - PayPal REST API 创建协议(protocol) : Incoming JSON request does not map to API request

javascript - Node JS 如何检查一个对象的所有属性值是否与另一个对象中的相同