首頁  >  文章  >  web前端  >  如何把物件轉換成json格式

如何把物件轉換成json格式

php中世界最好的语言
php中世界最好的语言原創
2018-04-24 17:26:415606瀏覽

這次帶給大家如何把物件轉換成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、在window瀏覽器物件中提供給我們操作JSON格式資料的一些方法

->window. JSON
->stringify:把JSON格式/普通格式的物件轉換為JSON格式的字串
->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下輸出的結果是undefined

不相容的情況下如何把JSON格式的字串轉換為JSON格式的物件? ->使用eval,但是記住最好是手動在字串左右兩邊加上小括號

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

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

ajax取得json資料後格式怎麼轉換

JSON字串與JSON物件相互轉換方法總結

#

以上是如何把物件轉換成json格式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn