2012-06-27 2 views
4

Я должен вернуть всю строку JSON. Например, у меня есть одна строка JSON:Несколько строк json в android

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

, а также возвращается второй JSON строку:

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

анс так далее.

В андроида я написал это:

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

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

, но я могу получить доступ только один массив JSON. Я также хочу использовать другой массив JSON.

ответ

5

Вы не можете декодировать несколько отдельных json-структур за один раз. Структура JSON должна быть полноценным Javascript-объектом или массивом сама по себе, например.

Два массива, как это:

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

недействителен, потому что это два отдельных массива разбивали друг против друга. Однако

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

ОК, потому что это единственный массив, который содержит два отдельных дочерних массива. Вы можете возвращать несколько отдельных строк json, но они должны содержаться в одной структуре.

+0

Thanks.if json can – saqibabbasi

+0

{"German": ["Hello", "guten Morgen", "gute Nacht"], "English": ["Hello", "good morning", "good Night"], «Французский»: [«bonjour», «bonne nuit», «bonjour»]} – saqibabbasi

+0

выше Json верны или нет – saqibabbasi