2017-06-05 20 views
0

内文字列化された配列を解析することができません:私が&がでログデータを解析できませんだと思わhttps://es6console.com/私は、このコード例持つ配列

このサイトを利用して自分のコードをテスト
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); 

をすべて。

これは何が起こっているのですか?

+3

'option'は'引用される必要がある[値] ... ' '[{ "値": "テスト"}]' としてJSON無効である' – evolutionxbox

答えて

1

あなた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);

+0

をありがとう、これは働いた! –

0

私は、JSONオブジェクトのフィールドを二重引用符で囲む必要があると考えています。 など。

let testData = [{name:'Joshua',age:22,option:`[{"value":'test'}]`},{name:'Ali',age:200,option:`[{"value":'test2'}]`}] 
関連する問題