0

javascriptからこの配列のcrop配列にアクセスするにはどうすればよいですか? 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

あなたの構文は間違っています、あなたはありません、"そして}最後に

ここに修正されたコードがあります:

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/

jsonオブジェクトではなく文字列として保存しているため、オブジェクトとして使用する前に「クロップ」を解析する必要があります

于 2013-02-08T11:52:43.463 に答える
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

たぶん使うJSON.parse(a["crop"]);

このスレッドもご覧ください。

于 2013-02-08T11:47:50.823 に答える