jsonオブジェクトテスト

1493 ワード

テストjsonオブジェクト
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を追加できます.いずれの方法で追加しても'.'と[]を使用して値を取ることができます.