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

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

青灯夜游
リリース: 2019-03-28 10:24:27
転載
7215 人が閲覧しました

この記事の内容は、jsを使って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对象
ログイン後にコピー

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

Alert(obj.name);
Alert(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字符
ログイン後にコピー

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

alert(last);
ログイン後にコピー

注:

上記のメソッドのうち、js に付属する eval() 関数を除き、他のメソッドはすべて json.js パッケージからのものです。 JSON の新しいバージョンでは API が変更され、JSON.stringify() メソッドと JSON.parse() メソッドの両方が

Javascript の組み込みオブジェクトに挿入され、前者は Object になります。 .toJSONString()、これは String.parseJSON() になります。 toJSONString() メソッドと parseJSON() メソッドが見つからないというメッセージが表示された場合は、json パッケージのバージョンが低すぎることを意味します。

おすすめのビデオ チュートリアル: 「

JavaScript チュートリアル

以上がこの記事の全内容です。皆様の学習にお役に立てれば幸いです。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

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

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