Преобразовать строку в объект json и получить некоторые данные

0

У меня есть строка, называемая "response" следующим образом:

{"test": {
   "id": 179512,
   "name": "Test",
   "IconId": 606,
   "revisionDate": 139844341200,
   "Level": 20
}}

Я хочу сохранить значение id переменной. Как мне это сделать?

JSONObject jsonObj = new JSONObject(response);  
jsonObj.getInt("id");

Это не работает.

Теги:

2 ответа

1
Лучший ответ

Попробуй это..

JSONObject jsonObj = new JSONObject(response);  
JSONObject test_jsonObj = jsonObj.getJSONObject("test");  
int id = test_jsonObj.getInt("id");
  • 0
    Спасибо! А что, если внутри объекта есть массив?
  • 0
    Вот полная документация по JSONObject. Для такого случая есть метод getJSONArray .
Показать ещё 1 комментарий
1

Ты должен сделать:

JSONObject jsonObj = new JSONOBject(response);
JSONObject nestedObj = jsonObj.getJSONObject("test");
int id = nestedObj.getInt("id");

Ещё вопросы

Сообщество Overcoder
Наверх
Меню