您的位置:首页 > Web前端 > JavaScript

js解析与读取JSON数据

2017-07-02 01:40 447 查看

串行化为JSON

var person = { fisrstName: "Stark",
lastName: "Tom",
age: 23
};
var str= JSON.stringify(person);
//JSON.stringify()方法用于将 JavaScript 对象转换为 JSON 字符串,也可以运用 toJSONString()
//得到JSON格式数据为:
{"firstName":"Stark","lastName":"Tom","age":23}


解析JSON

//JSON字符串转换为JSON对象

var obj = eval('(' + str + ')');//由JSON字符串转换为JSON对象

var obj = str.parseJSON(); //由JSON字符串转换为JSON对象

var obj = JSON.parse(str); //由JSON字符串转换为JSON对象

//然后,可以这样读取:

Alert(obj.fisrstName);

Alert(obj.sex);

//注意:如果obj本来就是一个JSON对象,那么运用 eval()函数转换后(哪怕是多次转换)还是JSON对象,但是运用 parseJSON()函数处理后会有疑问(抛出语法异常)。

//解析数组:
var str='[{"name":"starck","sex":"man"},{"name":"jane","sex":"women"}]';
var obj = str.parseJSON();
alert(obj[0].name)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息