2013-09-03 2 views
0

Я пытаюсь перенести данные с php на Android. Я использую JSON для отправки массива, который имеет ключи через ответ Http, а затем анализирует его на стороне Android.Получение значения из массива без ключа с php на Android

Это PHP сторона:

<?php 
$array=array("key1"=>"value1","key2"=>"value2"); 
echo json_encode($array); 
?> 

Android сторона:

JSONObject object = new JSONObject(response.toString()); 
String value1 = object.getString("key1"); 
String value2 = object.getString("key2"); 

Но что, если я хочу, чтобы получить данные из массива, который не имеет ключевые пары. Как это сделать? Надеюсь, это было достаточно ясно. Заранее спасибо.

+0

Каждый массив имеет ключи, независимо от того, если они являются ассоциативными или числовой –

+0

Ваш PHP-код является недействительным и прекращается с ошибками. –

+0

@RoyalBg Хорошо, не могли бы вы объяснить далее пример. Это было бы более полезно. –

ответ

0
JSONArray responseArray = new JSONArray(/*define your response string here*/); 
ArrayList<String> valueList = new ArrayList<String>(); 
for (int i = 0; i < responseArray.length(); i++) { 
    valueList.add(((JSONObject)responseArray.get(i)).getString(/*define your key here*/)); 
} 
0

Вы можете сделать это, но это это немного длинный ...

Вы можете разделить его с помощью вызова метода раскола.

Строка strMainData = response.toString();

Затем разделите его на массив, как String ArrayOfData [] = strMainData.split (",");

Теперь вы будете иметь здесь каждое значение в отдельный индекс массива, и вы можете использовать в любое время ...

Смежные вопросы