jsonオブジェクトテスト
テストjsonオブジェクト
1.テスト対象のjson
2.「.」を使用して値をとる
結果
結論:jsonオブジェクトは「.」番号で値を取ることはできません
3.[]を使用して値をとる
結果
結論:正常
4.key-valueペアを追加
「.」番号と「[]」を使用して、jsonオブジェクトに新しいkey-valueペアを追加できます.
結果
まとめ:1.1つのjsonオブジェクトに対してfor(key in json)でjson.keyを使用して値を取ることはできません
(このメソッドを呼び出すと、内部で行われる操作はjson['key']を取るのでundefinedです)
2.通常はjson.keyで値をとることができます
3.jsonに「.」と「[]」を使用して新しいkey-valueを追加できます.いずれの方法で追加しても'.'と[]を使用して値を取ることができます.
1.テスト対象のjson
var json = {" ":" ",
" ":new Date(),
" json":{"innerJson":" json"}};
2.「.」を使用して値をとる
for(key in json) resultValue += (key+"="+json.key+"<br>");
結果
=undefined
=undefined
json=undefined
結論:jsonオブジェクトは「.」番号で値を取ることはできません
3.[]を使用して値をとる
for(key in json) resultValue += (key+"="+json[key]+"<br>");
結果
=
=Sat Nov 27 16:12:50 UTC+0800 2010
json=[object Object]
結論:正常
4.key-valueペアを追加
「.」番号と「[]」を使用して、jsonオブジェクトに新しいkey-valueペアを追加できます.
json.newAttr ='newAttr';
json['newAttr2']='newAttr2';
結果
=
=Sat Nov 27 16:34:34 UTC+0800 2010
json=[object Object]
newAttr=newAttr
newAttr2=newAttr2
まとめ:1.1つのjsonオブジェクトに対してfor(key in json)でjson.keyを使用して値を取ることはできません
(このメソッドを呼び出すと、内部で行われる操作はjson['key']を取るのでundefinedです)
2.通常はjson.keyで値をとることができます
3.jsonに「.」と「[]」を使用して新しいkey-valueを追加できます.いずれの方法で追加しても'.'と[]を使用して値を取ることができます.