• 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.转义字符,比如“ ”,表示回车,那么它每行一个回车。

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

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

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

    请把你的疑问评论在下方。
  • 相关阅读:
    Dijksrta algorithm
    头一回发博客,来分享个有关C++类型萃取的编写技巧
    读书笔记「Python编程:从入门到实践」_4.操作列表
    读书笔记「Python编程:从入门到实践」_3.列表简介
    读书笔记「Python编程:从入门到实践」_2.变量和简单数据类型
    2017/01/20 学习笔记 关于修改和重打jar包
    2017/01/07 学习笔记 jar包,maven
    常用链接
    使用Dir,遍历文件夹下所有子文件夹及文件
    .NET WEB项目的调试发布相关
  • 原文地址:https://www.cnblogs.com/zzcit/p/5645794.html
Copyright © 2020-2023  润新知