jsonデータ操作が難しく、たびたび失礼致します。
数え方について以下宜しくお願い致します。
###実現したいこと
下記jsn1
とjsn2
と2種類ありまして、それぞれ0
と2
と数えたいです。
jquery
1var jsn1 = '{"actions":[[]]}'; 2var jsn2 = '{"actions":[{"id":"1","type":"A",{"id":"2","type":B"}]}';
###エラー
jsn2
で下記エラーです。
error
1SyntaxError: 2JSON.parse: 3expected double-quoted property name 4at line 1 column 34 of the JSON data
###試したこと
数えるにはObject.keys()
が良いと調べました。
しかし下記コードで、
jsn1
→ 0
であっているのに、
jsn2
→ 上のエラーになる。(2
と数えてほしい)
という状況です。
jQeury
1// 数えることができてる 2var jsn1 = '{"actions":[[]]}'; 3var obj1 = JSON.parse( jsn1 ); 4var cnt1 = Object.keys( obj1['actions'][0] ).length; 5console.log( cnt1 ); 6 7// できていない 8var jsn2 = '{"actions":[{"id":"1","type":"A",{"id":"2","type":B"}]}'; 9var obj2 = JSON.parse( jsn2 ); 10var cnt2 = Object.keys( obj2['actions'][0] ).length; 11console.log( cnt2 ); 12
どのようにすればjsn2
を2
と数えることができるか、教えて頂けませんでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/12 16:48 編集