JSON

1.JSON是什么?
JSON使用JavaScript语法,是一种轻量级的数据交互格式。JSON格式仅仅是一个文本,可以被任何编程语言读取及作为数据格式传递。JSON类似于XML,但是比XML更小、更易于传输、更易于解析。
JSON的创建与JavaScript构造对象相似。数据为键值对,用逗号分隔。
2.JSON语法
JavaScript语法的子集。
a)数据在名称/值对中
b)数据由逗号分隔
c)大括号保存对象
d)中括号保存数组
e)键/值在双引号中
3.JSON文件类型
扩展名是’.json’,文件类型是:application/json
4.相关转换:JSON与服务器返回字符串的转换
4.1.JSON.parse() 将字符串转换为 JavaScript 对象。

var text = '{"name":"test","age":"18","career":{"duration":"1 year","date":"2017"}}';
var jsondata = JSON.parse(text);

异常情况:

var text = '{ name:"Runoob", "initDate":"2013-12-14", "site":"www.runoob.com"}';
var jsondata = JSON.parse(text);

报错如下:
Uncaught SyntaxError: Unexpected token n in JSON at position 1
语法错误。原因:JSON.parse只能解析标准JSON格式,标准格式是用双引号包括键/值。
解决方案:
使用eval。

var text = '{name:"test","age":"18","career":{"duration":"1 year","date":"2017"}}';
var jsondata = eval('(' + text + ')');

4.2.JSON.stringify() 将 JavaScript 对象转换为字符串

var jsonData = {
    "name": "test", 
    "age": "18", 
    "career": {
        "duration": "1 year", 
        "date": "2017"
    }
};
var text = JSON.stringify(jsonData); // "{"name":"test","age":"18","career":{"duration":"1 year","date":"2017"}}"
此条目发表在JavaScript分类目录。将固定链接加入收藏夹。

发表评论

邮箱地址不会被公开。 必填项已用*标注