Javascript 将JSON字符串转换为Object-jquery

Javascript 将JSON字符串转换为Object-jquery,javascript,jquery,json,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"

我有一个类似这样的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"}]
我是这样想的

{"label":"label","label1":"67041","label2":"745","label3":"45191","label4":"11‌​464"}
'[' + {"label":"label","label1":"67041","label2":"745","label3":"45191","label4":"11‌​464"} + ']'
并使用
$.parseJSON()
将其设置为JSON

但不是串联。有什么优雅的方法吗

如果是,请和我分享

提前感谢。

JSONParse如下:


无需首先将其转换为对象,只需将字符串解析为变量,它将成为供您使用的对象。

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

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"}];
你可以用

如果是数组:

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

我相信JSON.parse(str)可以做到这一点,但它并不是在所有浏览器上都有效。

Uhm,你现在在做什么@简-这个问题对其他人来说很清楚,我甚至得到了正确的答案。你为什么要搁置这个问题?有没有不使用jQuery的方法呢?是的,我也这么认为,但是这个问题被标记为jQuery,所以我不知道你为什么不使用它。不使用jQuery的人可能会发现这个问题。提供一个替代方案总是很好的。我想,如果是这样,而JQuery不是一个选项,我会使用JSON.Parse(前提是浏览器是兼容的):从JQuery 3.0开始,$.parseJSON就不推荐了。要解析JSON字符串,请改用本机JSON.parse方法@选民:你能告诉我你投票的原因吗。?我对这个问题有没有误解。。?谢谢然后?询问者想要的是JSON,而不是实际的数组。非常感谢。这正是我所期待的。由我投票。我不是投票人。等等,你不想要json=字符串吗?请你在问题中澄清一下好吗?这是我未投票的一票。我也认为这个问题不清楚。我放弃了,我是个新手。我想我的问题是对的。当我看到console.log时。它反映为
对象
ofc。他提供的答案也反映为对象。我无法使用它。当我使用JSON.parse时,我得到了一个错误。在不支持它的浏览器中,有一个垫片可以提供它。我相信Douglas Crockford将其命名为JSON2.js。是的,您可以使用JSON2.js填充不支持它的浏览器。我非常确定JSON.parse可以完成这项工作。