android中的多个json字符串

saq*_*asi 4 android

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

[{"Locationvalue":"Payroll  - 9","LocationId":"465","IsSelected":false}]
Run Code Online (Sandbox Code Playgroud)

并返回第二个JSON字符串:

[{"CC2Description":"Denver - DN","CC2":"DN","isSelected":false},{"CC2Description":"Las Vegas - LV","CC2":"LV","isSelected":false}]
Run Code Online (Sandbox Code Playgroud)

如此.

在android中我写了这个:

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

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

但我只能访问一个JSON数组.我也想要其他JSON数组.

Mar*_*c B 5

您无法在一次调用中解码多个单独的json结构.JSON结构必须是一个完整的Javascript对象或数组,例如

像这样的两个数组:

[1,2,3][4,5,6]
Run Code Online (Sandbox Code Playgroud)

是无效的,因为它是两个独立的阵列相互撞击.然而,

[[1,2,3],[4,5,6]]
Run Code Online (Sandbox Code Playgroud)

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