2016-09-03 35 views
0

我有一个JSON格式的字符串。我想把所有的值分割成数组。JQuery,需要将stringson json字符串拆分为数组

[{ 
 
    "sno": "1", 
 
    "code": "bp150mb", 
 
    "quantity": null, 
 
    "name": "mudguard", 
 
    "company": "bajaj", 
 
    "vehicle": "pulsar", 
 
    "brand": "1", 
 
    "image": "N/A", 
 
    "color": "Black", 
 
    "price": "0" 
 
}, { 
 
    "sno": "7", 
 
    "code": "P", 
 
    "quantity": "5", 
 
    "name": "", 
 
    "company": null, 
 
    "vehicle": "Not available", 
 
    "brand": "1", 
 
    "image": "N/A", 
 
    "color": "-", 
 
    "price": "0" 
 
}]

+2

'JSON.parse(STR)'..? – Redu

+0

__将所有值___分解为数组? –

+0

欢迎使用堆栈溢出。你可以改善你的问题。请阅读[最小,完整和可验证示例](http://stackoverflow.com/help/mcve)。当你的代码没有任何额外的东西显示你的确切问题时,你会向志愿帮助你的人表示敬意。 – zhon

回答

0
var str = '[{"sno":"1","code":"bp150mb","quantity":null,"name":"mudguard","company":"bajaj","vehicle":"pulsar","brand":"1","image":"N/A","color":"Black","price":"0"},{"sno":"7","code":"P","quantity":"5","name":"","company":null,"vehicle":"Not available","brand":"1","image":"N/A","color":"-","price":"0"}]'; 
var array = $.parseJSON(str); 

OR

var array = jQuery.parseJSON(str); 

由于问题问jQuery的。

+1

您不要在JavaScript中声明“String”。 –

0

这里是你需要的东西:

var jsonString = "[{\"sno\":\"1\",\"code\":\"bp150mb\",\"quantity\":null,\"name\":\"mudguard\",\"company\":\"bajaj\",\"vehicle\":\"pulsar\",\"brand\":\"1\",\"image\":\"N/A\",\"color\":\"Black\",\"price\":\"0\"},{\"sno\":\"7\",\"code\":\"P\",\"quantity\":\"5\",\"name\":\"\",\"company\":null,\"vehicle\":\"Not available\",\"brand\":\"1\",\"image\":\"N/A\",\"color\":\"-\",\"price\":\"0\"}]"; 
 
var parsedJsonArray = JSON.parse(jsonString); 
 
alert(parsedJsonArray[0]['name']); 
 
console.log(parsedJsonArray);

+0

嘿@rahul yadav,运行代码片段,看看你需要的输出,让我知道如果它仍然没有满足你的要求,谢谢 –