JSON.stringify(obj)將JSON轉為字符串。JSON.parse(string)將字符串轉為JSON格式;
var a={"name":"tom","sex":"男","age":"24"};
var aToStr = JSON.stringify(a);
alert(aToStr); //結果:{"name":"tom","sex":"男","age":"24"}
結果:string
var b='{"name":"tom","sex":"男","age":"24"}';
var aToObj = JSON.parse(b);
console.log(aToObj); //結果:Object {name: "tom", sex: "男", age: "24"}
結果:object
ie8(兼容模式),ie7和ie6沒有JSON對象,不過http://www.json.org/提供了一個json.js,這樣ie8(兼容模式),ie7和ie6就可以支持JSON對象以及其stringify()和parse()方法;
在頁面中添加就能解決IE低版本沒有json對象的問題。
<script type="text/javascript" src="js/json2.js"></script>
PS: JSON的parse()和stringfy()方法
1.JSON.parse;
作用:將JavaScript對象表示法的JSON字符串轉換為對象(字符串轉對象)
語法:JSON.parse(text [, reviver])
text 必選。 一個有效的 JSON 字符串。
reviver 可選。 一個轉換結果的函數。 將為對象的每個成員調用此函數。
返回值:JSON對象
實例:
var jsonStr = '{"name":"leinov","sex":"famle","address":"beijing"}';
var jsonObj = JSON.parse(jsonStr);
alert(typeof jsonObj); //Object
2.JSON.stringify
作用:將 JavaScript json對象轉換為JavaScript對象表示法的JSON字符串(對象轉為字符串)
語法:JSON.stringify(value [, replacer] [, space]);
value 必選 通常為對象或數組
返回值:JSON 包含的文本字符串。
實例:
var student = new Object();
student.name = "leinov";
student.sex = "famle";
student.address = "chaoyang";
var jsonStudent = JSON.stringify(student);
alert(typeof jsonStudent); //string