Javascript 处理JSON
原生 Javascript 一共了以下用于处理 JSON 的对象方法:
将 JSON 格式的字符串转化为 JS JSON对象
1)创建 JavaScript 字符串,字符 串为 JSON 格式的数据:
1
//注意和以下json对象变量声明的区别
2
var jsonText = '{ "employees" : [' +
3
'{ "firstName":"John" , "lastName":"Doe" },' +
4
'{ "firstName":"Anna" , "lastName":"Smith" },' +
5
'{ "firstName":"Peter" , "lastName":"Jones" } ]}';
2)使用 JavaScript 内置函数 JSON.parse() 将字符串转换为 JavaScript 对象:
1
var obj = JSON.parse(jsonText);
3)对 JS JSON 对象遍历成员;
对于 JavaScript json对象的成员获取遍历方式,类似于类成员的遍历方式,示例如下:
1
//获取指定类成员
2
var firstName = obj.employees[1].firstName
3
var lastName = obj.employees[1].lastName;
4
5
//遍历所有类成员
6
for(employee in obj){
7
console.log(employee.firstName);
8
console.log(employee.lastName);
9
}
将JS JSON 对象转化为 JSON 字符串
1)使用JSON子串格式创建Javascript对象
1
//注意和以上json字符串变量声明的区别
2
var jsonObj = [
3
{ name:"baidu" , url:"www.baidu.com" },
4
{ name:"google" ,url:"www.google.com" },
5
{ name:"weibo" , url:"www.weibo.com" }
6
];
2)使用 JavaScript 内置函数 JSON.stringify() 将字符串转换为 JavaScript 对象:
1
var jsonText = JSON.stringify(jsonObj);
//todo:不从json对象的使用