4

我必须返回我所有的 JSON 字符串。例如我有一个 json 字符串:

[{"Locationvalue":"Payroll  - 9","LocationId":"465","IsSelected":false}]

并且还返回了第二个 JSON 字符串:

[{"CC2Description":"Denver - DN","CC2":"DN","isSelected":false},{"CC2Description":"Las Vegas - LV","CC2":"LV","isSelected":false}]

等等。

在android中我写了这个:

JSONArray JsonObject = new JSONArray(JsonString.toString());

for(int i=0;i<JsonObject.length();i++)
{
   Log.v("log",  JsonObject.getString(i));
}

但我只能访问一个 JSON 数组。我还想要其他 JSON 数组。

4

1 回答 1

5

您不能在一次调用中解码多个单独的 json 结构。JSON 结构本身必须是完整的正确 Javascript 对象或数组,例如

像这样的两个数组:

[1,2,3][4,5,6]

是无效的,因为它是两个独立的数组相互碰撞。然而,

[[1,2,3],[4,5,6]]

没关系,因为它是一个包含两个单独子数组的数组。您可以返回多个单独的 json 字符串,但它们必须包含在单个结构中。

于 2012-06-27T11:16:50.817 回答