wergio
@wergio
Программист - любитель!

Как получить вложенное значение Json?

Получаю значения из json, но не знаю как получить вложенное значение.
Мне нужно получить значение: "lastseen".

String vResult = "{\"ip\":{\"lastseen\":\"2019\"}}";
		System.out.println("vResult: " + vResult);
		try {
		    org.json.simple.parser.JSONParser parser = new org.json.simple.parser.JSONParser();
		    org.json.simple.JSONObject result = (org.json.simple.JSONObject) parser.parse(vResult);
		    String value = (String) result.get("ip");

		    System.out.println("value: " + value);

		} catch (org.json.simple.parser.ParseException e) {
		    System.out.println("Error: " + e);
		}
  • Вопрос задан
  • 433 просмотра
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
ОМГ.
1) научись импортировать классы
2) возьми нормальный парсер, например gson, moshi, jackson
3) если с твоим кодом, то неправильно берешь value. Там есть метод getJSONObject, и в полученном объекте делай ещё getString.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы