将JSON字符串转换为Object – jquery
我有这样的JSON字符串。
{"label":"label","label1":"67041","label2":"745","label3":"45191","label4":"11464"}
我想将它转换为这样的对象
[{"label":"label","label1":"67041","label2":"745","label3":"45191","label4":"11464"}]
我确实是这样想的。
'[' + {"label":"label","label1":"67041","label2":"745","label3":"45191","label4":"11464"} + ']'
并使用$.parseJSON()
使其成为JSON。
但不是连接。 有没有优雅的方式来做到这一点?
如果是这样,请分享我。
提前致谢。
尝试将该对象推入数组,
var xObj = {"label":"label","label1":"67041","label2":"745","label3":"45191","label4":"11464"}; var xArr = []; xArr.push(xObj); console.log(JSON.stringify(xArr)); //[{"label":"label","label1":"67041","label2":"745","label3":"45191","label4":"11464"}];
JSONParse是这样的: https ://api.jquery.com/jQuery.parseJSON/
var jsonobj = $.parseJSON(jsonString);
没有必要将它转换为对象,首先将字符串解析为var,它将成为您使用的对象。
你可以使用JSON.parse()
JSON.parse('{"p": 5}')//Not jquery need it
如果是数组:
JSON.parse('[{"p": 5}]')
我相信JSON.parse(str)可以做到这一点,但它在所有浏览器上都无效。