js json文字列をjson現金化に変換

1814 ワード

データ転送中は、jsonはテキスト、すなわち文字列として渡され、JSはJSONオブジェクトを操作するので、JSONオブジェクトとJSON文字列との相互変換が鍵となる.例:JSON文字列:var str 1='{"name":"cxh","sex":"man"}';JSONオブジェクト:var str 2={"name":"cxh","sex":"man"};
一、JSON文字列をJSONオブジェクトに変換する
上のstr 1を使用するには、次の方法でJSONオブジェクトに変換する必要があります.
//JSON文字列からJSONオブジェクトに変換し、オブジェクト宣言文に対しては実行のみで値を返すことはできません.一般的な「{}」のようなオブジェクト宣言文を返すには、値を返すには、カッコで囲まれた式に変換する必要があります.
var obj = eval('(' + str + ')');
または
var obj = str.parseJSON();//JSON文字列からJSONオブジェクトに変換
または
var obj = JSON.parse(str);//JSON文字列からJSONオブジェクトに変換
次に、次のように読み込むことができます.
Alert(obj.name);
Alert(obj.sex);
特に注意:objが本来JSONオブジェクトである場合、eval()関数を使用して変換後(複数回変換しても)JSONオブジェクトであるが、parseJSON()関数を使用して処理すると問題(構文異常を投げ出す)が発生する.
二、toJSOnString()またはグローバルメソッドJSONを使用することができる.stringify()JSONオブジェクトをJSON文字列に変換します.
例:
var last=obj.toJSONString();//JSONオブジェクトをJSON文字に変換
または
var last=JSON.stringify(obj);//JSONオブジェクトをJSON文字に変換
alert(last);
注意:上記のいくつかの方法では、eval()関数がjsが持参したものを除いて、他のいくつかの方法はjsonから来ている.jsパッケージ.新バージョンのJSONはAPIを修正し、JSON.stringify()とJSON.parse()の2つの方法はJavascriptの組み込みオブジェクトに注入され,前者はObjectになった.toJSOnString()は、後者がStringになった.parseJSON().プロンプトでtoJSOnString()メソッドとparseJSON()メソッドが見つからない場合は、jsonパッケージのバージョンが低すぎることを示します.
 

ページにjson 2を追加する.jsの参照。

https://github.com/douglascrockford/JSON-js

シーケンス化方法

var jsonObj = { id: '01', name: 'Tom' };

JSON.stringify(jsonObj);

逆シーケンス化方法

var jsonString = "{ id: '01', name: 'Tom' }";

JSON.parse(jsonString);