ホームページ > 記事 > ウェブフロントエンド > JSON文字列をJSONオブジェクトに変換するJSメソッド解析_JavaScriptスキル
例:
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 パッケージのバージョンが低すぎることを意味します。