Как извлечь определенные данные из URL?

#java #android

#java #Android

Вопрос:

Я пытаюсь разработать приложение для Android, которое извлекает данные, посещая https://demo.vtiger.com/webservice.php?operation=getchallengeamp;username=admin.

Вывод вышеуказанного URL-адреса {«success»:true,»result»:{«token»:»53ba663902fd3″,»serverTime»:1404724793,»expireTime»:1404725093}}

Но мне нужно только значение «token», так как я могу извлечь его из результата приведенного выше URL?

Спасибо за вашу помощь.

Комментарии:

1. Сначала вам нужно получить json, а затем проанализировать json позже

2. попробуйте руководство по синтаксическому анализу json.

Ответ №1:

Создайте класс JsonParser в вашем проекте приложения. Смотрите ссылку ниже для класса JsonParser:

 http://www.learn2crack.com/2013/10/android-json-parsing-url-example.html
  

затем вызовите их из своего класса

 JSONParser jp=new JSONParser();

JsonObject object=jp.getJSONFromUrl(your url);
JsonObject object2=object.getJsonObject("result");

String Token=object2.getString("token");
  

Вот и все…

Ответ №2:

Используйте класс JSONObject для создания объекта из этой строки json.

Затем получите нужный токен из составленного объекта.

Ответ №3:

 String json = "{"success":true,"result":{"token":"53ba663902fd3","serverTime":1404724793,"expireTime":1404725093}}";
JsonParser parser = new com.google.gson.JsonParser();
JsonElement elem = parser.parse(json);
String token = elem.getAsJsonObject().get("result").getAsJsonObject().get("token").getAsString();
System.out.print(token);