解析简单的JSON

时间:2010-07-09 15:21:31

标签: java android json

我无法解析这段JSON

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

我需要获得所有关键的“id”和“name”,我尝试使用迭代器,但我能够只检索第一个dicts(00408C88A2E6,00408C91188B ...),有人能给我任何提示吗? 谢谢

编辑: 我正在使用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());
    }   
用这段代码我的意图是获得第一个字典(“00408C88A2E6”)之后我需要访问“id”和“name”元素,我能做到吗?

1 个答案:

答案 0 :(得分:1)

正如评论中所指出的,看起来您的JSON不完整。也许糊涂错误?

您是手动执行还是使用库?

您是否尝试过使用“官方”Java JSON package