json 数组 对象 xml 之间转换(待补充)

json 数组  xml 对象   之间转换(待补充)

1 把对象的类型或者数组转换成字符串类型(或者更确切的说是json类型的)。

此处参考链接http://www.jb51.net/article/29893.htm

JSON.stringify(value [, replacer] [, space])
value:必填参数。就是你输入的对象,比如数组啊,类啊等等。
replacer:可选参数。它又分为2种方式,一种是方法,第二种是数组。

只输入value,其他两个参数缺省时 

var student = new Object();
student.name = "Lanny";
student.age = "25";
student.location = "China";
var json = JSON.stringify(student);
console.log(typeof(student)); 
console.log(typeof(json));

 第二个参数存在,并且为function时,会使用函数对内容进行处理 

var students = new Array() ; 
students[0] = "Lanny"; 
students[1] = "dong"; 
students[2] = "I love you"; 
var json = JSON.stringify(students,switchUpper); 
function switchUpper(key, value) { 
return value.toString().toUpperCase(); 
} 
alert(json); 

        //var json = JSON.stringify(students, function (key,value) { 

        //return value.toString().toUpperCase(); 

       //}); 

 3.第二个参数存在,且第二个参数不是function,而是数组时。
3.1 【误区】如果第一个参数是数组,第二个参数也是数组的话,只显示第一个参数的值。 第二个被忽略了,只是第一个被系列化了

var students = new Array() ; 
students[0] = "Lanny"; 
students[1] = "dong"; 
students[2] = "I love you"; 
var stu = new Array(); 
stu[0] = "1"; 
stu[1] = "2"; 
var json = JSON.stringify(students,stu); 
alert(json); 

3.2 如果第一个是对象(这里说的对象就像在C#里面可以进行new的),第二个是数组的。

var student = new Object(); 
student.qq = "5485891512"; 
student.name = "Lanny"; 
student.age = 25; 

var stu = new Array(); 
stu[0] = "qq"; 
stu[1] = "age"; 
stu[2] = "Hi";//这个student对象里不存在。 

var json = JSON.stringify(student,stu); 
alert(json); 

因为stu[2] = "Hi";这个Hi 在第一个找不到,所以就不进行显示了。 

 

space:分隔符类型。
1.省略时,那么显示出来的值 就没有分隔符,直接输出来 。

var student = new Object(); 
student.qq = "5485891512"; 
student.name = "Lanny"; 
student.age = 25; 

var stu = new Array(); 
stu[0] = "qq"; 
stu[1] = "age"; 
stu[2] = "Hi"; 

var json = JSON.stringify(student,stu); 
alert(json); 

 


2.数字,那么它就定义缩进几个字符,当然 如果大于10 ,则最大值为10.

 

var student = new Object(); 
student.qq = "5485891512"; 
student.name = "Lanny"; 
student.age = 25; 

var stu = new Array(); 
stu[0] = "qq"; 
stu[1] = "age"; 
stu[2] = "Hi"; 

var json = JSON.stringify(student,stu,100);//注意这里的100 
alert(json); 


3.转义字符,比如“\t”,表示回车,那么它每行一个回车。

如果是一些转义字符,比如“\t”,表示回车,那么它每行一个回车。

也是一样。 
4.如果仅仅是字符串,OK,就在每行输出值的时候把这些字符串附加上去就OK。当然,最大长度也是10个字符。  

 如果是var json = JSON.stringify(student,stu,“HaiKou”);//

转载于:https://www.cnblogs.com/zzcit/p/5645794.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值