0

如何从 javascript 访问此数组中的裁剪数组?我可能有很多 id

[{"id":"1","crop":"[{\"class\":\"org.project.Crop\",\"id\":6,\"commonName\":\"Wheat\",\"description\":\"N/A\",\"diseases\":[],\"growing\":\"N/A\",\"harvest\":\"N/A\"}, {\"class\":\"org.project.Crop\",\"id\":5,\"commonName\":\"Sugarcane\",\"description\":\"N/A\",\"diseases\":[],\"growing\":\"N/A\",\"harvest\":\"N/A\"}]]
4

3 回答 3

0

也许使用JSON.parse(a["crop"]);

也看看这个线程

于 2013-02-08T11:47:50.823 回答
0

你可以做:

var x = [{"id":"1","crop":"[{\"class\":\"org.project.Crop\",\"id\":6,\"commonName\":\"Wheat\",\"description\":\"N/A\",\"diseases\":[],\"growing\":\"N/A\",\"harvest\":\"N/A\"}, {\"class\":\"org.project.Crop\",\"id\":5,\"commonName\":\"Sugarcane\",\"description\":\"N/A\",\"diseases\":[],\"growing\":\"N/A\",\"harvest\":\"N/A\"}]];

var crop = JSON.parse(x[0].crop);
于 2013-02-08T11:49:33.030 回答
0

你的语法错误,你失踪了"}最后

这是更正的代码:

var data = [{"id":"1","crop":"[{\"class\":\"org.project.Crop\",\"id\":6,\"commonName\":\"Wheat\",\"description\":\"N/A\",\"diseases\":[],\"growing\":\"N/A\",\"harvest\":\"N/A\"}, {\"class\":\"org.project.Crop\",\"id\":5,\"commonName\":\"Sugarcane\",\"description\":\"N/A\",\"diseases\":[],\"growing\":\"N/A\",\"harvest\":\"N/A\"}]"}];
var crop = JSON.parse(data[0].crop);
alert(crop);

在线版:http: //jsfiddle.net/w38Ku/1/

您必须先解析“crop”,然后才能将其用作对象,因为您已将其存储为字符串,而不是 json 对象

于 2013-02-08T11:52:43.463 回答