今回は、Jsonstringsの使い方の概要と、Json文字列を使用する際の注意事項について、実際のケースを紹介しますので、見てみましょう。
以下では、日常生活で使用されるjson文字列を解析する3つの方法を紹介します
1. まず、json形式の文字列データとは何かを見てみましょう。それは非常に簡単です。つまり、単一の/を追加するjson文字列化です。 json の終わり double の数値は文字列データになります
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.js でのリスナーのユースケース分析ES6 を使用して全画面スクロール プラグインを作成する以上がJson文字列の利用方法まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。