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);



0 0
原创粉丝点击