json 文字列とオブジェクトを変換する Javascript メソッド: 1. json をオブジェクトに変換、コードは [var obj = eval('(' str ')')]; 2. オブジェクトを json、コードに変換[var str=obj.toJSONString()]。
このチュートリアルの動作環境: Windows 7 システム、JavaScript バージョン 1.8.5、DELL G3 コンピューター。
json 文字列とオブジェクトを変換する Javascript メソッド:
方法 1: json.js を使用して json とオブジェクトを相互に変換する
JSON データを便利に処理するために、JSON は json.js パッケージと json.js の無料ダウンロード アドレスを提供します。
JSON をオブジェクトに変換する
//json转换为对象 var obj = eval('(' + str + ')'); 或者 var obj = str.parseJSON(); //json字符串转换为对象 或者 var obj = JSON.parse(str); //json字符串转换为对象
注: obj が元々 JSON オブジェクトである場合、eval() 関数を使用して変換した後でも (複数回変換された場合でも)、 JSON オブジェクトですが、parseJSON( ) 関数を使用すると、処理後に質問が発生します (構文例外がスローされます)。
オブジェクトを json に変換する
//对象转成json 可以运用 toJSONString()或者JSON.stringify()将JSON对象转化为JSON字符串。 var str=obj.toJSONString(); //将对象转成json 或者 var last=JSON.stringify(obj); //将对象转成json
上記では、js に付属する eval() 関数を除いて、他の多くのメソッドが json.js パッケージから提供されます。新しいバージョンの JSON は API を変更し、JSON.stringify() 関数と JSON.parse() 関数の両方を Javascript の組み込みオブジェクトに挿入します。前者は Object.toJSONString() になり、後者は String になります。 。 toJSONString() と parseJSON() が見つからないというメッセージが表示された場合は、json パッケージのバージョンが低すぎることを意味します。
方法 2: jQuery.json で json とオブジェクト間の変換を実装する
jQuery.json は、jQuery を簡単に実現できるプラグインです。オブジェクトとオブジェクト JSON 文字列間の変換。 JavaScript オブジェクト、値、文字列、配列を JSON 文字列にシリアル化し、JSON 文字列を JavaScript に変換できます。無料ダウンロード アドレス。
オブジェクトを json に変換する
//对象转成json var thing = {plugin: 'jquery-json', version: 2.3};//js对象 var str = $.toJSON(thing);//转换为json,结果: '{"plugin":"jquery-json","version":2.3}'
json をオブジェクトに変換する
//json转成对象 var obj= $.evalJSON(str); var name=obj.plugin;//js对象.属性,结果: "jquery-json" var version =obj.version;//结果: 2.3
関連する無料学習の推奨事項: JavaScript ビデオ チュートリアル
以上がJavaScriptでJSON文字列とオブジェクトを変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。