這次帶給大家如何把物件轉換成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中文網其它相關文章!
推薦閱讀:
#
以上是如何把物件轉換成json格式的詳細內容。更多資訊請關注PHP中文網其他相關文章!