jsメモ--Json

1853 ワード

1.何のことですか
jsonとは、javascriptオブジェクト表示法(javascript Object Notation)を指し、
jsonはライト級のテキストデータ交換形式です.
Jsonは言葉で独立しています.
jsonは自己叙述性を持っていて、もっと分かりやすいです.
jsonはjavascript文法でデータオブジェクトを記述していますが、jsonはまだ言語とプラットフォームから独立しています.json解像度とjsonライブラリは多くの異なるプログラミング言語をサポートしています.
2.json-javascriptオブジェクトに変換する:
jsonテキストフォーマットは、Javascriptオブジェクトを作成するコードと文法的に同じです.
そのため、解析器は必要なく、javascriptプログラムは内部に構築されたeval関数を使用して、jsonデータでオリジナルのjavascriptオブジェクトを生成することができます.
3.json文法:
json文法はjavascript対象がフランス語法を表すサブセットです.
 
4.jsonフォーマット:名前/値ペア、名前のペアにはフィールド名(ダブルクォーテーションマーク)が含まれています.後にはコロンと書いて、値を返します.
json対象:{「first Name」:「ジョン」,「lastName」:「Dooe」}
  
json配列:{"empployes":[{frst Name]]:「John」,「lastName」:「Dooe」,「first Name」:「Anna」,「lastName」:「Smith」}
    
5.jsonテキストをjavascriptオブジェクトに変換する:
javascript関数eval()は、jsonテキストをjavascriptオブジェクトに変換するために使用できます.
var txt = '{"employees" :[

        ' +'{ "firstName":"Bill" , "lastName":"Gates" },

        ' +'{ "firstName":"George" , "lastName":"Bush" },

        ' +'{ "firstName":"Thomas" ,"lastName":"Carter"}]

  }'
;
var obj=eval('('+txt+')');

<script type="etxt/javascript">
document.getElementById('fname').innerHTML=obj.employees[1].firstName;
document.getElementById('lname').innerHTML=obj.employees[1].lastName;
</script>
 (外部のjson'empployes'は、中は行列で、配列内部はjsonです.)
6.Json読み取り
1.var json={name:miaov}
for(var sttr in json){
alert(atr)
)
    
2.var json=''name':'miaov'は、'age':23、'fun''web''です.
for(var sttr in json){
alert(json[atr]);
)