将JSON字符串转换为Object - jquery

时间:2014-04-26 12:54:56

标签: javascript jquery json

我有一个像这样的JSON字符串。

{"label":"label","label1":"67041","label2":"745","label3":"45191","label4":"11‌​464"}

我想将它转换为像这样的对象

[{"label":"label","label1":"67041","label2":"745","label3":"45191","label4":"11‌​464"}]

我确实是这样想的。

'[' + {"label":"label","label1":"67041","label2":"745","label3":"45191","label4":"11‌​464"} + ']'

使用$.parseJSON()将其设为JSON。

但不是连接。有没有优雅的方法呢?

如果是的话请分享我。

提前致谢。

4 个答案:

答案 0 :(得分:12)

JSONParse如下:https://api.jquery.com/jQuery.parseJSON/

var jsonobj = $.parseJSON(jsonString);

首先只需将字符串解析为var就可以将其转换为对象,并且它将成为您使用的对象。

答案 1 :(得分:6)

尝试将该对象推送到数组中,

var xObj = {"label":"label","label1":"67041","label2":"745","label3":"45191","label4":"11‌​464"};
var xArr = [];
xArr.push(xObj);

console.log(JSON.stringify(xArr)); //[{"label":"label","label1":"67041","label2":"745","label3":"45191","label4":"11‌​464"}];

答案 2 :(得分:5)

您可以使用JSON.parse()

JSON.parse('{"p": 5}')//Not jquery need it

如果是数组:

JSON.parse('[{"p": 5}]')

答案 3 :(得分:0)

我相信JSON.parse(str)可以做到,但它并不适用于所有浏览器。