我已经为此奋斗了几个小时,我在做什么错。
我正在尝试使用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'的值键