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[] = "Lanny";
students[] = "dong";
students[] = "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[] = "Lanny";
students[] = "dong";
students[] = "I love you";
var stu = new Array();
stu[] = "";
stu[] = "";
var json = JSON.stringify(students,stu);
alert(json);

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

var student = new Object();
student.qq = "";
student.name = "Lanny";
student.age = ; var stu = new Array();
stu[] = "qq";
stu[] = "age";
stu[] = "Hi";//这个student对象里不存在。 var json = JSON.stringify(student,stu);
alert(json);

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

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

var student = new Object();
student.qq = "";
student.name = "Lanny";
student.age = ; var stu = new Array();
stu[] = "qq";
stu[] = "age";
stu[] = "Hi"; var json = JSON.stringify(student,stu);
alert(json);

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

var student = new Object();
student.qq = "";
student.name = "Lanny";
student.age = ; var stu = new Array();
stu[] = "qq";
stu[] = "age";
stu[] = "Hi"; var json = JSON.stringify(student,stu,);//注意这里的100
alert(json);

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

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

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

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

json 数组 对象 xml 之间转换(待补充)的更多相关文章

  1. JAXB实现java对象与xml之间转换

    JAXB简介: 1.JAXB能够使用Jackson对JAXB注解的支持实现(jackson-module-jaxb-annotations),既方便生成XML,也方便生成JSON,这样一来可以更好的标 ...

  2. JSON数组对象和JSON字符串的转化,map和JSON对象之间的转化

    这种用法包括前端和后端: 前端: 1. 转化为JSON对象方便操作 var jsonObj = JSON.parse(str); 得到的是一个json数组对象,可以通过 for (var p in j ...

  3. 【Spring学习笔记-MVC-6】SpringMVC 之@RequestBody 接收Json数组对象

    作者:ssslinppp       1. 摘要 程序流程: 前台使用ajax技术,传递json字符串到后台: 后台使用Spring MVC注解@RequestBody 接受前台传递的json字符串, ...

  4. SpringMVC 之@RequestBody 接收Json数组对象

    1. 摘要 程序流程: 前台使用ajax技术,传递json字符串到后台: 后台使用Spring MVC注解@RequestBody 接受前台传递的json字符串,并返回新的json字符串到前台: 前台 ...

  5. PHP处理数组和XML之间的互相转换

    PHP将数组转换成XML PHP可以将数组转换成xml格式,简单的办法是遍历数组,然后将数组的key/value转换成xml节点,再直接echo输出了,如: function arrayToXml($ ...

  6. Json数组对象和对象数组

    Json的简单介绍 从结构上看,所有的数据最终都可以分成三种类型: 第一种类型是scalar(标量),也就是一个单独的string(字符串)或数字(numbers),比如“北京”这个单独的词. 第二种 ...

  7. json数组对象和对象数组(转)

    转自:http://www.cnblogs.com/zhangji/archive/2011/09/02/2163811.html 一.Json的简单介绍 从结构上看,所有的数据最终都可以分成三种类型 ...

  8. 转 json数组对象和对象数组

    一.Json的简单介绍 从结构上看,所有的数据最终都可以分成三种类型: 第一种类型是scalar(标量),也就是一个单独的string(字符串)或数字(numbers),比如“北京”这个单独的词. 第 ...

  9. json数组对象和对象数组 ---OK

    一.Json的简单介绍 从结构上看,所有的数据最终都可以分成三种类型: 第一种类型是scalar(标量),也就是一个单独的string(字符串)或数字(numbers),比如“北京”这个单独的词. 第 ...

随机推荐

  1. STL容器小结

     1.空间分配器 std::alloc用于容器中内存空间的分配和释放,以及分配内存的管理.construct().destroy()等全局函数用于为对象的构造和析构. 2.迭代器和trains 迭代器 ...

  2. Java内部类的使用小结

    转载:http://android.blog.51cto.com/268543/384844/ Java内部类的使用小结 内部类是指在一个外部类的内部再定义一个类.类名不需要和文件夹相同. *内部类可 ...

  3. 基于HTML5 的WebSql本地设备数据库

    HTML5 的 Web SQL Database 用本地和会话存储实现简单的对象持久化,对繁琐的关系数据进行处理. 在 W3C 的 Web SQL Database 规范中(参照 介绍)有这样的描述: ...

  4. 【转】使用sinopia五步快速完成本地npm搭建

    使用sinopia五步快速完成本地npm搭建 时间 2016-03-01 14:55:30  繁星UED 原文  http://ued.fanxing.com/shi-yong-sinopiawu-b ...

  5. loadrunner 计数器

    http://wenku.baidu.com/link?url=oN2kBiABHE1xJmbmZdOmlTCz0sJ8aL3i-hVGiBjAtw-epUW7qrk4f2mAqdOeK5xXw8Sk ...

  6. Java中SJBArrayList自己简单实现ArrayList

    /** * 自己实现ArrayList * @author zyyt * */ public class SJBArrayList { //存放SJBArrayList中的元素 transient O ...

  7. MongoDB数据模型(一)

    原文地址 一.数据模型介绍 MongoDB中的数据有着灵活的架构.与SQL数据库不同,因为SQL数据库必须先定义表结构,然后才能向其中插入数据,而MongoDB的集合不强制任何文档结构.这个灵活性方便 ...

  8. 二维小波包重构wprec2\wprcoef

    clc,clear all,close all; load woman; t=wpdec2(X,2,'haar');%小波包2层分解 r_X=wprec2(t);%重构小波包 r_X10=wprcoe ...

  9. [SOJ]1753 解码

    1753. 解码 Constraints Time Limit: 1 secs, Memory Limit: 32 MB Description ZX是另一头04级的牛,他现在在UPen.他跟LLK经 ...

  10. NSConditionLock

    一.NSConditionLock定义了一个可以指定条件的互斥锁,用于线程之间的互斥与同步. 这里的条件并不是bool表达式中的条件,而是一个特定的int值. 二.NSConditionLock的AP ...