ホームページ >ウェブフロントエンド >jsチュートリアル >jsでjson文字列をjsonオブジェクトに変換する方法

jsでjson文字列をjsonオブジェクトに変換する方法

coldplay.xixi
coldplay.xixiオリジナル
2020-10-09 10:43:2515631ブラウズ

json 文字列を js の json オブジェクトに変換する方法: [toJSONString()] またはグローバル メソッド [JSON.stringify()] を使用して、JSON オブジェクトを JSON 文字列に変換します。コードは [var last] です。 =obj.toJSONString();]。

jsでjson文字列をjsonオブジェクトに変換する方法

js で json 文字列を json オブジェクトに変換する方法:

json 文字列を json オブジェクトに変換するメソッド。データ送信プロセス中、json はテキスト、つまり文字列の形式で送信され、JS は JSON オブジェクトに対して動作するため、JSON オブジェクトと JSON 文字列の間の変換はキーです。

例:

JSON字符串:
var str1 = '{ "name": "cxh", "sex": "man" }'; 
JSON对象:
var str2 = { "name": "cxh", "sex": "man" };

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 が元々 JSON オブジェクトである場合、eval() 関数を使用して変換した後でも (複数回変換された場合でも)、JSON オブジェクトのままになります。ただし、parseJSON() 関数を使用して処理すると、問題が発生します (構文例外がスローされます)。

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

例:

Alert(obj.name);
Alert(obj.sex);

または

var last=obj.toJSONString(); //将JSON对象转化为JSON字符

注:

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

関連する無料学習の推奨事項:

js ビデオ チュートリアル

以上がjsでjson文字列をjsonオブジェクトに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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