JSON
来源:互联网 发布:郴州市2016年财政数据 编辑:程序博客网 时间:2024/06/06 05:57
一:理解JSON语法
JSON最重要的是要理解它是一种数据格式,不是一种编程语言。
Javascript 字符串与JSON字符串的最大区别:JSON字符串必须使用双引号(单引号会导致语法报错)
二:对象字面量
对象字面量是否大括号{}括起来的零个或多个对象的属性名-值对(Object Literals)
三:如何判断是JSON格式
JSON是设计成描述数据交换格式的,他有自己的语法,这个语法是Javascript的一个子集。
{“prop”:"val"}这样的声明有可能是Javascript对象字面量,也有肯能是JSON字符串,取决于上下文使用,如果是用在String上下文(用单括号或双引号引住,或者从text文件读取)的话,那它就是JSON字符串,如果是用在对象字面量上下文,那它就是对象字面量。
//JSON字符串
var foo ='{"prop","val"}';
//对象字面量
var bar={"prop","val"};
注意:
JSON有非常严格的语法,在string上下文里{"prop","val"}是个合法的JSON,但{prop:"val"}和{‘prop’,'val'}不合法。所有属性名和它的值都必须用双引号,不能使用单引号。
四:序列化JSON
在新版的浏览器里JSON对象依据被原生的内置对象了,有两个静态方法:JSON.parse用来将JSON字符串反序列化成JSON对象,JSON.stringify用来将对象序列化成JSON字符串
//这是JSON字符串,比如从ajax获取字符串信息
var jsonString ='{"prop":"val"}';
//将JSON字符串反序列化成对象
var jsonObj = JSON.parse{jsonString };
//将对象序列化成JSON字符串
var otherJsonString = JSON.stringify(jsonObj);
- Json
- JSON
- JSON
- JSON
- json
- JSON
- JSON
- json
- Json
- json
- JSON
- json
- json
- JSON
- json
- JSON
- JSON
- json
- oracle课堂收录-存储过程
- python,shell,c语言总结
- 项目总结——疯狂食材
- lvs模型及调度算法
- C++静态库与动态库(转载)
- JSON
- iOS巅峰之UIScrollView滑动的左右上下位置控制
- kendo ui upload html + java + springmvc
- vim
- OOP三个基本特征:封装、继承、多态
- 如何将Docker容器中的文件导入主机
- android静态代码分析工具Android lint
- ERP系统上线的幸福曲线
- lvs模型及调度