ホームページ >ウェブフロントエンド >jsチュートリアル >jsメソッド解析によるjson文字列からjsonオブジェクトへの変換

jsメソッド解析によるjson文字列からjsonオブジェクトへの変換

高洛峰
高洛峰オリジナル
2017-01-18 09:58:161228ブラウズ

例:

JSON string:
var str1 = '{ "name": "cxh", "sex": "man" }';
JSON object:
var str2 = { "name": "cxh", "sex": "man" };

1. JSON 文字列を JSON オブジェクトに変換します

上記の str1 を使用するには、まず次のメソッドを使用して JSON オブジェクトに変換する必要があります:

//JSON 文字列から JSON に変換しますObject

var obj = eval('(' + str + ')');

or

var obj = str.parseJSON(); // JSON 文字列を JSON オブジェクトに変換します

または

var obj = JSON .parse(str); //JSON 文字列を JSON オブジェクトに変換します

次に、次のように読み取ることができます:

Alert(obj.name);

Alert(obj.sex);

特別な注意を払ってください: obj は元々 JSON オブジェクトであり、eval() 関数を使用した変換後も (複数回変換された場合でも) JSON オブジェクトのままですが、parseJSON() を使用した後に問題が発生します (構文例外がスローされます)。関数。

2. toJSONString() またはグローバル メソッド JSON.stringify() を使用して、JSON オブジェクトを JSON 文字列に変換できます。

例:

var last=obj.toJSONString(); //JSON オブジェクトを JSON 文字に変換します

または

var last=JSON.stringify(obj); //JSON オブジェクトを JSON 文字に変換します

アラート(last);

注:

上記のメソッドのうち、js に付属する eval() 関数を除き、他のメソッドはすべて json.js パッケージから取得されます。新しいバージョンの JSON は API を変更し、JSON.stringify() メソッドと JSON.parse() メソッドの両方を JavaScript の組み込みオブジェクトに挿入し、前者は Object.toJSONString() になり、後者は String になります。 。 toJSONString() メソッドと parseJSON() メソッドが見つからないというメッセージが表示された場合は、json パッケージのバージョンが低すぎることを意味します。

json 文字列を json オブジェクトに変換するメソッド分析に関するその他の js 関連記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。