java - 解析简单的 JSON

标签 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”,我尝试使用迭代器,但我只能检索第一个字典(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”元素,我可以这样做吗?

最佳答案

正如评论中所指出的,您的 JSON 似乎不完整。也许是粘贴错误?

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

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

关于java - 解析简单的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3214030/

相关文章:

android - 确定用户是否正在使用 gps 驾驶

java.lang.IllegalArgumentException : Response must include generic type (e. g.,响应<字符串>)

javascript - 显示我返回的 JSON

javascript - 切换到服务器端分页之前,REST/JSON 响应中有多少项

java - 将 ArrayList 作为参数传递

java - JTextField 数组无法编译

android - 为什么在 Android 9 上不显示通知

javascript - 具有可变属性的目标 JSON 对象

java - 如何在 Java 中验证文本文件内容?

java - 错误 : Invalid remember-me token (Series/token) mismatch. 暗示之前的 cookie 盗窃攻击