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),比如“北京”这个单独的词. 第 ...
随机推荐
- Voting
Voting time limit per test 1 second memory limit per test 256 megabytes input standard input output ...
- php 5.5 xhprof for windows
今天看到一个好的性能优软件xhprof(有facebook开发的类库)在国内找了很多网站都没有找到相关php5.5的扩展,只好FQ还是外面的世界精彩一下就找到了link (http://windows ...
- C-Free 5.0编译失败问题解决办法
解决关于C-Free 5.0编译时提示错误:[Error] undefined reference to `__dyn_tls_init_callback' 解决办法: 因为错误提示的路径是C:\Mi ...
- C#中的??是什么意思
C#中的??是什么意思 DJ8Angus | 浏览 49982 次 2012-01-16 12:07 2012-01-16 12:23 最佳答案 如果不赋予初值,C#的变量是不允许直接使用的 ...
- 12款免费与开源的NoSQL数据库
Naresh Kumar是位软件工程师与热情的博主,对于编程与新事物拥有极大的兴趣,非常乐于与其他开发者和程序员分享技术上的研究成果.近日,Naresh撰文谈到了12款知名的免费.开源NoSQL数据库 ...
- Android Paint Xfermode 学习小结
一.setXfermode(Xfermode xfermode) Xfermode国外有大神称之为过渡模式,这种翻译比较贴切但恐怕不易理解,大家也可以直接称之为图像混合模式,因为所谓的"过渡 ...
- 2-jQuery - AJAX load() 方法【进阶篇】
第一篇的AJAX load() 方法过于简单,补充一下,完整的. 格式 $(selector).load(URL,data,callback); 源码 <!DOCTYPE html> &l ...
- 图的两种遍历:DFS&BFS
DFS和BFS在图中的应用: 图连通性判定:路径的存在性:图中是否存在环:求图的最小生成树:求图的关键路径:求图的拓扑排序. DFS:简单的说,先一直往深处走,直到不能再深了,再从另一条路开始往深处走 ...
- hdu 5664 Lady CA and the graph(树的点分治+容斥)
题意: 给你一个有n个点的树,给定根,叫你找第k大的特殊链 .特殊的链的定义:u,v之间的路径,经过题给的根节点. 题解:(来自BC官方题解) 对于求第k大的问题,我们可以通过在外层套一个二分,将其转 ...
- digitalocean更换机房教程
使用本站优惠链接注册digitalocean账户,可获赠10美元digitalocean优惠码.新用户点击create,即可创建一台新的vps,10美元余额足够你使用一台512MB内存的vps长达两月 ...