JSON全面总结(2)
来源:互联网 发布:数值最优化方法 pdf 编辑:程序博客网 时间:2024/05/19 15:41
1.JSON定义:
JSON(JavaScript Object Notation JS对象表示法),JSON就是一个特殊格式的字符串,这个字符串可以被任意的语言所识别,并且可以转换为任意语言中的对象,JSON在开发中主要用来数据的交互, JSON和JS对象的格式一样,只不过JSON字符串中的属性名必须加双引号,其他的和JS语法一致。
2.JSON分类:
1.对象 {}
2.数组 []
例如:
var arr = '[1,2,3,"hello",true]';
var obj2 = '{"arr":[1,2,3]}';
var arr2 ='[{"name":"孙悟空","age":18,"gender":"男"},{"name":"孙悟空","age":18,"gender":"男"}]';
从上面例子可以看出,
JSON中允许的值:
* 1.字符串
* 2.数值
* 3.布尔值
* 4.null
* 5.对象
* 6.数组
将JSON字符串转换为JS中的对象
* 在JS中,为我们提供了一个工具类,就叫JSON
* 这个对象可以帮助我们将一个JSON转换为JS对象,也可以将一个JS对象转换为JSON
3.JSON对象&JS对象的转换
①JS对象 ---> JSON 使用JSON.stringify():可以将一个JS对象转换为JSON字符串,需要一个js对象作为参数,会返回一个JSON字符串
var obj3 = {name:"猪八戒" , age:28 , gender:"男"};
var str = JSON.stringify(obj3);
console.log(str);
②json --> js对象 使用JSON.parse():可以将以JSON字符串转换为js对象, 它需要一个JSON字符串作为参数,会将该字符串转换为JS对象并返回
var json = '{"name":"孙悟空","age":18,"gender":"男"}';
var arr = '[1,2,3,"hello",true]';
var o = JSON.parse(json);
var o2 = JSON.parse(arr);
console.log(o.gender);
console.log(o2[1]);
注意:JSON这个对象在IE7及以下的浏览器中不支持,所以在这些浏览器中调用时会报错
var str3 = '{"name":"孙悟空","age":18,"gender":"男"}';
JSON.parse(str3);
<!--
如果需要兼容IE7及以下的JSON操作,则可以通过引入一个外部的js文件来处理
-->
<script type="text/javascript" src="js/json2.js"></script>
json2可以在下载资源频道下载,提供链接:http://download.csdn.net/download/liuchangjie0112/9970913
- JSON全面总结(2)
- JSON全面总结(1)
- JSON全面总结(3)之JSONObject和JSONArray区别及基本用法
- UML视频总结(全面)
- JAVA基础知识总结(全面)
- JSON 全面解析
- JSON全面讲解
- JSON总结(1)
- Fragments(碎片)全面总结(—)
- Struts1.x 总结(很全面)
- Hadoop集群配置(最全面总结)
- Hadoop集群配置(最全面总结)
- Hadoop集群配置(最全面总结) .
- Hadoop集群配置(最全面总结)
- Android中的Service全面总结(转载)
- Hadoop集群配置(最全面总结) . .
- c++结构体全面总结(转载)
- Hadoop集群配置(最全面总结)
- 国嵌,够欠!---ARM在线教育误区
- Shiro学习历程---<1>
- 前端心得
- 2017年NOIP初赛小结
- ArcGIS Server Object Extension for Java如何引入第三方Jar包
- JSON全面总结(2)
- log4j2配置详解(节点和输出格式)
- Base sensors and trigger modes基础传感器及其触发模式
- Java基础——异常处理
- Oracle学习笔记(基础部分)
- wget、ap-get及yum的区别
- Linux 的远程连接以及连接中的安全设置
- android 常用编程框架
- 特征缩放(feature scaling)