ホームページ  >  記事  >  ウェブフロントエンド  >  JSON文字列をJSONオブジェクトに変換するJSメソッド解析_JavaScriptスキル

JSON文字列をJSONオブジェクトに変換するJSメソッド解析_JavaScriptスキル

WBOY
WBOYオリジナル
2016-05-16 17:15:571203ブラウズ

例:

JSON 文字列:
var str1 = '{ "name": "cxh", "sex": "man" }';
JSON オブジェクト:
var str2 = { "name": " cxh", "性別": "男" };

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

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

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

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

または

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

または

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

その後、次のように読むことができます:

アラート(obj.name);

アラート(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 文字に変換します

アラート(最後);

注:

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

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