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),比如“北京”这个单独的词. 第 ...
随机推荐
- Spring Boot 系列教程18-itext导出pdf下载
Java操作pdf框架 iText是一个能够快速产生PDF文件的java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好 ...
- 显示ubuntu 10.4右上角网络图标
在面板右击“添加到面板”,选择“通知区域”
- iOS 10权限崩溃问题
手机升级到iOS10 Beta版本后,再次进行真机调试时会遇见权限崩溃问题,崩溃原因如下:This app has crashed because it attempted to access pri ...
- mybatis笔记(一)
mybatis (一)传值 三种方式 1.直接传值void getMessageList(int userId,String userName);mapper.xml 获取 #{0}代表userId ...
- 在Eclipse中设置文件的默认打开方式
在Eclipse中,我们可以设置jsp.xml.js.sql等文件默认打开方式: ①.打开配置选项 ②.找到文件设置 ③.选中我们要设置的文件,默认即可:
- js--事件对象的理解1
在触发DOM上的某个事件时,会产生一个事件对象event.这个对象中包含着所有与事件有关的信息.包括导致事件的元素,事件的类型以及其他与特定事件相关的信息. 举例鼠标操作导致的事件对象中,会包含鼠标位 ...
- javase
http://blog.csdn.net/itlwc/article/category/1572517 http://blog.csdn.net/itlwc
- Animate.css让添加CSS动画像喝水一样容易
在这个年代,你要是不懂一点点css3的知识,你都不好意思说你是个美工.美你妹啊,请叫我前端工程师好不好.呃..好吧,攻城尸...呵呵,作为一个攻城尸,没有点高端大气上档次的东西怎么能行呢,那么css3 ...
- Spring入门学习(一)
Spring的主要功能是控制反转和面向切面编程,下面我们就来编写第一个spring的程序来体验一下控制反转 首先是加载配置文件 <?xml version="1.0" enc ...
- mysql的字符串处理函数
一.简明总结ASCII(char) 返回字符的ASCII码值BIT_LENGTH(str) 返回字符串的比特长度CONCAT(s1,s2…,sn) 将s1,s2…,sn连接成字符串CONCAT_WS( ...