json|js数组使用JSON.stringify()和toString()的区别,JSON.parse

1 JSON.stringify()中的

var arr = [1,2,3,4]; 2console.log(arr.toString()); //1,2,3,4 3alert(JSON.stringify(arr)); 4console.log(JSON.stringify(arr)); //[1,2,3,4] 5arr.toString()是将数组转化成字符串,因此不带 [ ] 6而JSON.stringify(arr)是从一个对象解析出JSON字符串,是带[]的 7另外JSON.parse() 是用于从一个字符串中解析出json对象 8 var str = '{"name":"huangxiaojian","age":"23"}' 9 结果: 10 JSON.parse(str) 11 12 Object 13 14 age: "23" 15 name: "huangxiaojian" 16 __proto__: Object


SON对象有两个方法:stringify()和parse()。在最简单的情况下,这两个方法分别用于把JavaScript对象序列化为JSON字符串和把JSON字符串解析为原生JavaScript。例如: 新建一个HTML:代码如下: 复制代码 代码如下:
- 锐客网

【json|js数组使用JSON.stringify()和toString()的区别,JSON.parse】
假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情请点击http://106.12.206.16:8080/qingruihappy/index.html 默认情况下,JSON.stringify()输出的JSON字符串不包含任何空字符或缩进,因此保存在jsonBook中的字符串如下所示: 复制代码 代码如下: { "title" : "JavaScript高级程序设计" , "authors" :[ "Nicholas C. Zakas" ], "edition" :3, "year" :2011} 在序列化JavaScript对象时,所有函数及原型成员都会被有意忽略,不体现在结果中。此外,值为undefined的任何属性也都会被跳过。结果中最终都是值为有效JSON数据类型的实例属性。 解析: var str=JSON.stringify():是转化成json格式的字符串的,
假如现在要想取值,可以截取,最好的办法就是把这个json格式的字符串转成成对象,然后对着这对象进行操作
var objectBook=JSON.parse(str); 现在就是一个对象了
那么就可以通过对象.属性的逻辑来处理问题了。
同时:我们还要知道字符串,json字符串和json对象的区别
字符串:这个很好解释,指使用“”双引号或’’单引号包括的字符。例如:var comStr = 'this is string';
json字符串:指的是符合json格式要求的js字符串。例如:var jsonStr = "{StudentID:'100',Name:'tmac',Hometown:'usa'}";
json对象:指符合json格式要求的js对象。例如:var jsonObj = { StudentID: "100", Name: "tmac", Hometown: "usa" };


    推荐阅读