我已经为此奋斗了几个小时,我在做什么错。

我正在尝试使用org.json库从此API解析数据。

    JSONParser jsonParser = new JSONParser();
    JSONObject obj = (JSONObject) jsonParser.parse(getAllCustomers());


    JSONArray arr = obj.getJSONArray("data");
    for (int i = 0; i < arr.length(); i++) {
        String name = arr.getJSONObject(i).getString("name");
    }


我什至不知道我的代码是否正确,但是我收到一条错误消息,说.getJSONArray()无法找到符号,与.getJSONObject相同。

我在这里做错了什么。

JSON:

"data": [
    {
        "id": 1,
        "name": "Bitcoin",
        "symbol": "BTC",
        "website_slug": "bitcoin"
    },
    {
        "id": 2,
        "name": "Litecoin",
        "symbol": "LTC",
        "website_slug": "litecoin"
    },
    {
        "id": 3,
        "name": "Namecoin",
        "symbol": "NMC",
        "website_slug": "namecoin"
    },
    {
        "id": 4,
        "name": "Terracoin",
        "symbol": "TRC",
        "website_slug": "terracoin"
    },
    {
        "id": 5,
        "name": "Peercoin",
        "symbol": "PPC",
        "website_slug": "peercoin"
    },
    {
        "id": 6,
        "name": "Novacoin",
        "symbol": "NVC",
        "website_slug": "novacoin"
    },
    {
        "id": 8,
        "name": "Feathercoin",
        "symbol": "FTC",
        "website_slug": "feathercoin"
    },
    {
        "id": 9,
        "name": "Mincoin",
        "symbol": "MNC",
        "website_slug": "mincoin"
    },


}

编辑从“帖子”更改为“数据”。上述方法仍然存在问题

最佳答案

在这里你需要做的

JSONArray arr = obj.getJSONArray("data");


代替

JSONArray arr = obj.getJSONArray("posts");


由于JsonObject具有名为'data'而不是'posts'的值键

10-01 05:06