将JSON字符串转换为Object - jquery

Unk*_*ser 6 javascript jquery json

我有这样的JSON字符串.

{"label":"label","label1":"67041","label2":"745","label3":"45191","label4":"11??464"}
Run Code Online (Sandbox Code Playgroud)

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

[{"label":"label","label1":"67041","label2":"745","label3":"45191","label4":"11??464"}]
Run Code Online (Sandbox Code Playgroud)

我确实是这样想的.

'[' + {"label":"label","label1":"67041","label2":"745","label3":"45191","label4":"11??464"} + ']'
Run Code Online (Sandbox Code Playgroud)

并使用$.parseJSON()它使它成为一个JSON.

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

如果是这样,请分享我.

提前致谢.

Roo*_*aur 12

JSONParse是这样的:https://api.jquery.com/jQuery.parseJSON/

var jsonobj = $.parseJSON(jsonString);
Run Code Online (Sandbox Code Playgroud)

没有必要将它转换为对象,首先将字符串解析为var,它将成为您使用的对象.


Raj*_*amy 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"}];
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢.这就是我期待的.我的支持.我不是贬低者. (2认同)

Mis*_*ers 5

你可以使用JSON.parse()

JSON.parse('{"p": 5}')//Not jquery need it
Run Code Online (Sandbox Code Playgroud)

如果是数组:

JSON.parse('[{"p": 5}]')
Run Code Online (Sandbox Code Playgroud)