ホームページ  >  記事  >  ウェブフロントエンド  >  オブジェクトをjson形式に変換する方法

オブジェクトをjson形式に変換する方法

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-24 17:26:415558ブラウズ

今回はオブジェクトをjson形式に変換する方法と、オブジェクトをjson形式に変換する際の注意事項を紹介します。実際のケースを見てみましょう。

1. JSON とは何ですか?

JSON は単なるデータ形式です (新しい データ型ではありません)

var obj = {name: "中国", age: 5000};//->普通格式的对象
var jsonObj = {"name": "中国", "age": 5000};//->JSON格式的对象 (只要把普通对象的属性名用""(不能是'')包起来,这样的格式就是我们JSON格式的对象)
var data = [
{name: "", age: ""},
{name: "", age: ""}
];//->普通的
二维数组
var jsonData = [
{"name": "", "age": ""},
{"name": "", "age": ""}
];//->JSON格式的数据

2. object データをフォーマットするいくつかのメソッド

->window.JSON

->stringify: JSON 形式/通常形式のオブジェクトを JSON 形式に変換する
strings->parse: JSON 形式の文字列を変換する のオブジェクトに変換するJSON形式

var data = [
{name: "李四", age: 48},
{name: "张三", age: 84}
];
var str = JSON.stringify(data);//->'[{"name":"李四","age":48},{"name":"张三","age":84}]'
console.log(JSON.parse(str));

3. 互換性の問題について

IE6とIE7ではwindowの下にJSON属性がありません

console.log(window.JSON) ->IE6~7では出力結果は未定義です

互換性がない場合に JSON 形式の文字列を JSON 形式のオブジェクトに変換するにはどうすればよいですか? -> eval を使用しますが、文字列の左側と右側に括弧を手動で追加するのが最善であることを覚えておいてください


var str = '[{"name":"李四","age":48},{"name":"张三","age":84}]';
var data = eval("(" + str + ")");//->兼容的话我们使用JSON.parse(str)
console.dir(data);

この記事の事例を読んで、その方法をマスターしてください。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

ajaxがjsonデータを取得した後に形式を変換する方法

JSON文字列とJSONオブジェクトの相互変換方法のまとめ

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

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