Разбор массива json с несколькими массивами в нем из php -> java - PullRequest
0 голосов
/ 10 декабря 2011

У меня проблемы с анализом ответа json.Он создан через php и отправлен обратно на мой телефон через http как json.

Это массив с 3 массивами в нем, так что ...

$arr = array();

Затем я ищу в своей базе данных mysqlконкретные идентификаторы, относящиеся к запросу, обычно около 3 результатов возвращаются с уникальными идентификаторами в качестве индекса массива, например

$sql = mysql_query("Select from so and so");
while($row = mysql_fetch_assoc($sql)){
    $arr[$row["ID"]] = $row; 
}
print(json_encode($arr));

, поэтому теперь в моем коде Android (Java) я пытаюсь преобразовать ответк объекту json и затем проанализируйте его с помощью

json_object.getString("FirstName")

для всех 3 возвращенных имён, кроме его сбоя.Итак, я думаю, мне нужно сначала разобрать 3 отдельных массива, в которых я застрял.

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

-отключение не было хорошим выбором с точки зрения, что я должен был сказать, что он не может найти значение, которое я ищу, когда я использую метод getString, вотвозврат

1 Ответ

1 голос
/ 10 декабря 2011

Согласитесь с комментариями выше, потребуется больше подробностей.

Но если вы получаете обратно правильно отформатированный ответ JSON и это массив, вы всегда можете сделать что-то вроде ...

JSONArray results = new JSONArray(<json response string>);

for (int i=0; i<results.length(); i++) {
     JSONObject obj = results.getJSONObject(i);
}

И документация для вашей справки:

http://developer.android.com/reference/org/json/JSONArray.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...