Javascript操作JSON 方法总结
2018-03-20 本文已影响0人
sortinnauto
JSON
全称:JavaScript Object Notation
,是一种轻量级的数据交换语言。用来传输由属性值或序列性的值组成的数据对象。
JSON
是JavaScript
的一个子集,但是JSON
是独立于语言的文本格式。可以说是脱胎于JavaScript
。
JSON
描述数据的一般结构:
{name: value}
name
为一个字符串,value
可以为一个字符串(string)
,一个数值(number)
,一个对象(object)
,一个布尔值(bool)
,一个有序列表(array)
,或者一个null
值。
- 字符串:以
""
括起来的一串字符。 - 数值:一系列0-9的数字组合,可以为负数或者小数。还可以用e或者E表示为指数形式。
- 布尔值:表示为
true
或者false
。 - 值的有序列表(array):一个或者多个值用,分区后,使用
[ ,]
括起来就形成了这样的列表,形如:
[value, value]
一、JSON字符串转换为JSON对象
var str = '{ "name": "sortinn", "sex": "male" }';
//eval()方法已经不推荐使用
//This feature is obsolete. Although it may still work in some browsers,
//its use is discouraged since it could be removed at any time. Try to avoid using it.
var obj = eval('(' + str + ')');
//JSON 通常用于与服务端交换数据。
//在接收服务器数据时一般是字符串。
//我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象。
var obj = JSON.parse(str);
这样就可以读取JSON的数据值:
console.log(log); // { "name": "sortinn", "sex": "male" }
console.log(obj.name); //sortinn
console.log(obj.sex); //male
二、JSON对象转换为JSON字符串
var obj1 = {"name": "sortinn", "sex": "male"};
var obj2 = ["sortinn", "lj", "mimi"];
//JSON.stringify() 方法将 JavaScript 对象转换为字符串。
var str1 = JSON.stringify(obj1);
var str2 = JSON.stringify(obj2);
console.log(str1); //{"name":"sortinn","sex":"male"}
console.log(str2); //["sortinn","lj","mimi"]