Javascript 无法分析数组中的字符串化数组

Javascript 无法分析数组中的字符串化数组,javascript,arrays,json,string,stringify,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); 使用此网站测试我的代码: 似乎我根本无法解析和记录数据 知道为什么会发生这种情况吗?我认为问题在于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);
使用此网站测试我的代码:

似乎我根本无法解析和记录数据


知道为什么会发生这种情况吗?

我认为问题在于JSON对象的字段应该用双引号括起来。 例如

您的选项字符串不符合JSON规范:在JSON中,每个键和字符串值都需要用双引号括起来。因此,这将起作用:

设testData=[{ 姓名:'约书亚', 年龄:22,, 选项:“[{value:test}]” }, { 名字:“阿里”, 年龄:200,, 选项:“[{value:test2}]” }]; 让parsedData=JSON.parsetestData[0]。选项; console.logparsedData;选项无效,因为需要引用值…'[{value:test}]'
let testData = [{name:'Joshua',age:22,option:`[{"value":'test'}]`},{name:'Ali',age:200,option:`[{"value":'test2'}]`}]