Как разобрать JSON без [] - PullRequest
       2

Как разобрать JSON без []

0 голосов
/ 02 декабря 2011

Я хочу разобрать json , но я не нашел, как разобрать массив из этой структуры:

{
"0": {
  "title": "\u0417\u041d: \u0415\u0432\u0440\u043e\u043f\u0435\u0439\u0446\u044b ",
  "date": "2011-11-26 14:33:00"
  },
"1": {
  "title": "\u041a\u0430\u043a\u0430\u044f ",
  "date": "2011-11-25 13:55:00"
  },
"2": {
  "title": "\u0423\u043a\u0440\u0430\u0438\u043d\u0430",
  "date": "2011-11-25 11:15:00"
  },
"3": {
  "title": "\u0423\u0416\u0421\u041a ",
  "date": "2011-11-24 15:45:00"
  },
 "time": 0.03944993019104
}

Ответы [ 2 ]

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

Попробуйте проанализировать их как JSONObject и затем получить доступ к ключам значений.

Чтобы быть более конкретным:

  try {
    JSONObject foo = new JSONObject(youJsonString);
    foo.get(name)
  } catch (JSONException e) {
    //handle exceptions
  }
1 голос
/ 02 декабря 2011

Видите, проблема в том, что у вас нет массива.У вас есть серия словарей с индексом.Единственный способ сделать это - выполнить итерацию по каждому числовому ключу и добавить его значение в список.

Вот несколько псевдокодов, которые помогут вам начать работу:

yourArray = new Array(yourJSON.keys.length)
for key in yourJSON.keys:
    yourArray.put(yourJSON[key], int(key))

Вам понадобитсясоздать новый объект массива, длина которого равна количеству ключей.Затем поместите каждое из значений для каждого ключа в индекс key.

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