Разобрать простой JSON - PullRequest
       8

Разобрать простой JSON

0 голосов
/ 09 июля 2010

У меня проблема с анализом этого фрагмента JSON

{
  "00408C88A2E6": {
    "id": "00408C88A2E6",
    "name": "pippo"},
    "00408C91188B": {
      "id": "00408C91188B",
      "name": "pluto"
    },
    "00408C944B99": {
      "id": "00408C944B99",
      "name": "minni"
    },
    "00408C944BA0": {
      "id": "00408C944BA0",
      "name": "topolino"
    }

Мне нужно получить все ключевые "id" и "имя", я пробовал с помощью итератора, но мне удалось получить только первые дикты (00408C88A2E6,00408C91188B ...), кто-нибудь может дать мне какую-нибудь подсказку? Спасибо

Edit: Я использую org.json, и для анализа этого я попытался таким образом

            JSONObject jsonChannels = getHttpJson(url_user_cam);
    ArrayList<String> al = new ArrayList<String>();

    Log.i(LOG_TAG, jsonChannels.toString());

    try{
        Iterator<String> iterator =  jsonChannels.keys();
        while (iterator.hasNext() ){
            al.add(iterator.next());
        }
    }catch(Exception e){
        Log.e(LOG_TAG, e.toString());
    }   

с этим фрагментом кода я намерен получить первый dict ("00408C88A2E6") после того, как он мне понадобится, чтобы получить доступ к элементам "id" и "name", как мне это сделать?

1 Ответ

1 голос
/ 09 июля 2010

Как указано в комментариях, похоже, что ваш JSON неполон.Может быть, ошибка вставки?

Вы делаете это вручную или используете библиотеку?

Вы пытались использовать "официальный" пакет Java JSON ?

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