JavaScriptでJSON文字列とオブジェクトを変換する方法

coldplay.xixi
リリース: 2023-01-04 09:35:52
オリジナル
7060 人が閲覧しました

json 文字列とオブジェクトを変換する Javascript メソッド: 1. json をオブジェクトに変換、コードは [var obj = eval('(' str ')')]; 2. オブジェクトを json、コードに変換[var str=obj.toJSONString()]。

JavaScriptでJSON文字列とオブジェクトを変換する方法

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート