首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用org.json使用数组?

如何使用org.json使用数组?
EN

Stack Overflow用户
提问于 2018-11-28 11:12:13
回答 1查看 175关注 0票数 0

如何使用org.json来使用这个json?

代码语言:javascript
复制
{
    "links": [
        [
            "a0b7a44b-333a-4ad8-aa1c-6689bb6265e5",
            {
                "label": "main",
                "currency": "GHS"
            }
        ],
        [
            "00000000-0000-0000-0000-000000000200",
            {
                "label": "main",
                "currency": "GHS"
            }
        ]
    ]
}

它似乎是一个由一个项目数组组成的数组,我不知道如何解压缩它。

编辑:

我看到这个问题:

How to parse a json array with an array of arrays

那个人用的是gson,我用的是org.json。对这一问题的公认答案是:

试着使用以下方法: 私有List f=新的ArrayList(); 然后f.get(0).get(0)将给出一个"type“字符串,而f.get(0).get(1)将给您一个JsonObject http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/com/google/gson/JsonObject.html

  • 我不知道如何把数据输入到f中
  • 链接断了
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-28 11:54:10

这招成功了。

代码语言:javascript
复制
        JSONObject obj = new JSONObject(inputString);

        JSONArray arr = obj.getJSONArray("links");
        for (int i = 0; i < arr.length(); i++) {
            System.out.println(arr.getString(i));
            JSONArray arr2 =arr.getJSONArray(i);
            for (int j = 0; j < arr2.length(); j++) {
                System.out.println(arr2.getString(j));
            }
            String s1 = arr2.getString(0);
            System.out.println(s1);
            JSONObject obj2 =arr2.getJSONObject(1);
            String s2 = obj2.getString("label");
            System.out.println(s2);
            String s3 = obj2.getString("currency");
            System.out.println(s3);
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53518116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档