Мне нужно получить две информации «matricula» и «nome» от json от this url, но я не знаю, как это сделать. Я думаю, использование this class - хороший вариант, но я не знаю, как использовать метод, который получает json из url, и я не знаю, как работать с ключами массива после получения json. Мне жаль, что я прошу вас сделать всю работу, но это потому, что я новичок в android dev, и я действительно запутался с jsonarray, jsonobjects и т. Д.Получить json из url и разобрать информацию
ответ
JsonObject как Map Interface в Java:
он хранит ключ со значением, связанным.
Пример:
JsonObject obj = new JsonObject();
JsonObject obj1 = new JsonObject();
obj1.put("obj1_key1","obj1_value1");
obj1.put("obj1_key2","obj1_value2");
obj1.put("obj1_key3","obj1_value3");
obj.put("obj1",obj1);
JsonArray подобен List Interface в Java:
он хранит значения с индексом от 0 до N.
Пример:
JsonArray array = new JsonArray();
JsonObject obj = new JsonObject();
obj.put("xxx","yyy");
array.add(obj);
Когда ты хотите получить строку json, помните, что когда массив начинается с []
вам нужно использовать JsonArray разобрать его, когда массив начинается с {}
вам нужно использовать JSONObject
Вы можете увидеть пример here
ВАША JSON
{"matricula":"201110460","nome":"Daniel de Faria Pedro"}
Это просто JSONObject потому что он имеет классическую ассоциацию значений ключа стиля «карта». То, что вы просто нужно сделать, это:
try {
URL url = new URL("http://tcc-teste.aws.af.cm/api/get/aluno/1");
URLConnection connection = url.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line = "", json = "";
while((line = reader.readLine())!=null){
json+=line;
}
JsonObject yourObject = new JsonObject(json);
String matricula = yourObject.get("matricula");
String nome = yourObject.get("nome");
System.out.println(nome+" - "+matricula);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
извините, но вы можете дать мне пример на основе структуры данных из json из url моего вопрос? позволяет предположить, что я уже получаю данные от url. –
конечно ... см. Правки pls :) – JackTurky
Я хотел бы сделать это:
Выяснение, что вы получите информацию из базы данных с двумя колонками, Matricula и нома, и я думаю, вы бы отправить массив поэтому я хотел бы построить массив с этим кодом
$json['test'][]=array('matricula' => $row["matricula"], 'nome' =>$row["nome"])
Тогда я бы разобрать эту информацию, как это при условии, что вы знаете, как получить его:
JSONObject object = new JSONObject(jsonResult);
JSONArray test = object.getJSONArray("test");
for(int i = 0; i < test.length(); i++){
JSONObject c = test.getJSONObject(i);
String matricula= c.getString("matricula");
String nome = c.getString("nome");
//do whatever you want with it
}
Что вы имели в виду с этим массивом php? –
Вы можете отправить больше строк из своей базы данных одновременно.Вот как вы делаете JSONArray, и после этого вы можете повторить его. –
Вы посмотрите на этот пример/учебник я написал на разборе JSON
файлов с использованием нативного андроид JSONObject
и JSONArray
объект или с помощью Gson
библиотеки могут:
- 1. Как я могу получить и разобрать Json из URL?
- 2. Получить информацию из JSON
- 3. Как разобрать JSON, извлеченный из URL?
- 4. Как разобрать JSON из URL с PHP
- 5. Json stringify затем разобрать из URL
- 6. Получить и разобрать JSON в Actionscript
- 7. Получить конкретную информацию из json
- 8. Получить информацию из пользовательского url
- 9. Как разобрать вложенный JSON из URL?
- 10. Как разобрать JSON из выбранного URL?
- 11. Получить и разобрать JSON-String по URL-адресу
- 12. получить Json из URL
- 13. Как я могу получить и разобрать JSON
- 14. как разобрать json (вложенные) из URL-адреса в JavaScript
- 15. Невозможно разобрать JSON с url
- 16. Получить JSON строку из URL
- 17. Как разобрать JSON из Url и именованного массива
- 18. Невозможно разобрать и получить результаты массива из json
- 19. разобрать значения из данных JSon
- 20. Как получить и разобрать json-данные из jsp?
- 21. Попытка разобрать XML и получить информацию на графический интерфейс
- 22. Получить Coldfusion разобрать запрос JSon
- 23. Получить атрибуты элементов и JSON из URL
- 24. Разобрать XML из URL
- 25. Получить информацию Json? (Noob)
- 26. Как получить информацию о сервере из URL?
- 27. Получить информацию о подкасте из iTunes url
- 28. как разобрать только json-объект из json
- 29. Как разобрать json в php с url
- 30. Как разобрать xml из url и получить атрибут php
Что вы пробовали? – Triode
ничего, потому что я не знаю, как обращаться с jsonarray и jsonobject на java, так что это вопрос начала. –
попробуйте эту библиотеку Джексона, она может декодировать вашу сущность из InputStream несколькими строками кода: http://jackson.codehaus.org/ –