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

 1 JSON.stringify()中的

var arr = [1,2,3,4]; 2 console.log(arr.toString()); // 1,2,3,4 3 alert(JSON.stringify(arr)); 4 console.log(JSON.stringify(arr)); // [1,2,3,4] 5 arr.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:代码如下:
复制代码 代码如下:



     
 

 

假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过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" };

 

 

 

你可能感兴趣的:(json,javascript)