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[] = "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 之间转换(待补充)的更多相关文章
- JAXB实现java对象与xml之间转换
JAXB简介: 1.JAXB能够使用Jackson对JAXB注解的支持实现(jackson-module-jaxb-annotations),既方便生成XML,也方便生成JSON,这样一来可以更好的标 ...
- JSON数组对象和JSON字符串的转化,map和JSON对象之间的转化
这种用法包括前端和后端: 前端: 1. 转化为JSON对象方便操作 var jsonObj = JSON.parse(str); 得到的是一个json数组对象,可以通过 for (var p in j ...
- 【Spring学习笔记-MVC-6】SpringMVC 之@RequestBody 接收Json数组对象
作者:ssslinppp 1. 摘要 程序流程: 前台使用ajax技术,传递json字符串到后台: 后台使用Spring MVC注解@RequestBody 接受前台传递的json字符串, ...
- SpringMVC 之@RequestBody 接收Json数组对象
1. 摘要 程序流程: 前台使用ajax技术,传递json字符串到后台: 后台使用Spring MVC注解@RequestBody 接受前台传递的json字符串,并返回新的json字符串到前台: 前台 ...
- PHP处理数组和XML之间的互相转换
PHP将数组转换成XML PHP可以将数组转换成xml格式,简单的办法是遍历数组,然后将数组的key/value转换成xml节点,再直接echo输出了,如: function arrayToXml($ ...
- Json数组对象和对象数组
Json的简单介绍 从结构上看,所有的数据最终都可以分成三种类型: 第一种类型是scalar(标量),也就是一个单独的string(字符串)或数字(numbers),比如“北京”这个单独的词. 第二种 ...
- json数组对象和对象数组(转)
转自:http://www.cnblogs.com/zhangji/archive/2011/09/02/2163811.html 一.Json的简单介绍 从结构上看,所有的数据最终都可以分成三种类型 ...
- 转 json数组对象和对象数组
一.Json的简单介绍 从结构上看,所有的数据最终都可以分成三种类型: 第一种类型是scalar(标量),也就是一个单独的string(字符串)或数字(numbers),比如“北京”这个单独的词. 第 ...
- json数组对象和对象数组 ---OK
一.Json的简单介绍 从结构上看,所有的数据最终都可以分成三种类型: 第一种类型是scalar(标量),也就是一个单独的string(字符串)或数字(numbers),比如“北京”这个单独的词. 第 ...
随机推荐
- Xcode好用的插件(随时更新)
古人云"工欲善其事必先利其器",打造一个强大的开发环境,是立即提升自身战斗力的绝佳途径!下面简单介绍下插件是什么.如何使用Xcode插件以及一些常用的Xcode插件的推荐. 一.插 ...
- installshield学习笔记
看预定义常量的值:SprintfBox(INFORMATION,"","%d",变量值); 自定义常量:#define MAXCOUNT 1000;#d ...
- C#学习单向链表和接口 IList<T>
C#学习单向链表和接口 IList<T> 作者:乌龙哈里 时间:2015-11-04 平台:Window7 64bit,Visual Studio Community 2015 参考: M ...
- Fighting For 2017 Season Contest 1
比赛地址[https://vjudge.net/contest/147011#problem/A].960626 题目一:[http://codeforces.com/problemset/probl ...
- winform上传文件
//上传图片 文件 public int addUpPic( String strProCode,String strFileName,String strUpType) { //strFileNam ...
- HTML表格标记
- NYIST OJ 题目42 一笔画问题
水题.无向图欧拉通路的判定.用并查集判定是不是连通图! #include<cstdio> #include<cstring> #include<cmath> #in ...
- javascript中关于this的理解
首先看一下这几个定义 this对象是在运行时基于函数的执行环境绑定的:在全局函数中,this等于window,而当函数被视为某个对象的方法调用时,this等于那个对象. 不过,匿名函数的执行环境具有全 ...
- 使用php创建WebSocket服务
执行方法:首先先修改server.php与index.html的ip通过命令行执行 [php路径]php.exe "[文件路径]server.php"然后通过浏览器打开index. ...
- 百度JS模板引擎 baiduTemplate 1.0.6 版
A.baiduTemplate 简介 0.baiduTemplate希望创造一个用户觉得“简单好用”的JS模板引擎 注:等不及可以直接点左侧导航中的”C.使用举例“,demo即刻试用. 1.应用场景: ...