ホームページ > ウェブフロントエンド > jsチュートリアル > Json文字列を解析する方法のまとめ

Json文字列を解析する方法のまとめ

php中世界最好的语言
リリース: 2018-05-14 14:11:41
オリジナル
1651 人が閲覧しました

今回は、Json文字列を解析する方法と、Json文字列を解析する際の注意事項についてまとめました。以下は実際的なケースです。見てみましょう。

以下では、日常生活で使用されるjson文字列を解析する3つの方法を紹介します

1. まず、json形式の文字列データとは何かを見てみましょう。それは非常に簡単です。つまり、単一の/を追加するjson文字列化です。 jsonの終わり 偶数が文字列データになります

 var str='{"name":"Mike","sex":"女","age":"29"}';
 var t2="[{name:'lisi',age:'30'},{name:'wangwu',age:'16'},{name:'tianqi',age:'7'}] ";
ログイン後にコピー

2. Object.prototype.toString.call()を使用してデータ型を検出します

 console.log(Object.prototype.toString.call(str));//[object String]
 console.log(Object.prototype.toString.call(t2));//[object String]
ログイン後にコピー

最初のメソッド: evel();

特徴: セキュリティ使用はお勧めしません。単一の JSON オブジェクト を使用する場合は括弧を追加する必要がありますが、JSON 配列の場合は不要です。 例:

var evajson =eval('('+str+')');
var evajsarr = eval(t2);
ログイン後にコピー

変換後、Object.prototype.toString.call() を使用して、変換されたオブジェクトを検出します。データ型

console.log(Object.prototype.toString.call(evajso))//[object Object]
console.log(Object.prototype.toString.call(evajsarr))//[object Array]
ログイン後にコピー

2 番目の型: new Function() 注: 関数には return が必要なので、「return」を追加する必要があります

例:

var fnjson = new Function("return"+str)();
 var fnjsonArr = new Function("return"+t2)();
ログイン後にコピー

変換後、Object.prototype を使用します。 .toString.call() で変換されたデータ型を検出します

console.log(Object.prototype.toString.call(fnjson ))//[object Object]
console.log(Object.prototype.toString.call(fnjsonArr ))//[object Array]
ログイン後にコピー

3 番目のタイプ: JSON.parse() 特徴: 主流、優れた互換性、推奨

例:

 var parjson = JSON.parse(str); 
 var parjson = JSON.parse(t2);
ログイン後にコピー

変換されたデータ型を検出

 console.log(Object.prototype.toString.call(parjson ))//[object Object]
 console.log(Object.prototype.toString.call(parjson ))//[object Array]
ログイン後にコピー

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

Vueでwatchを使用する方法のまとめ


VueJsでV-bind命令を使用する方法

以上がJson文字列を解析する方法のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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