ホームページ >ウェブフロントエンド >jsチュートリアル >Json文字列を解析する方法のまとめ
今回は、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 サイトの他の関連記事を参照してください。