【发布时间】:2015-04-27 16:10:09
【问题描述】:
我在这里收到了这个输出:
{
"hi:{
"id":35445129,
"name":"Hi",
"profileIconId":28,
"revisionDate":1428718587000,
"summonerLevel":30
}
}
来自 Riot Games api。
我在这里尝试使用此代码:
GetRequest gr = Unirest.get("https://na.api.pvp.net/api/lol/na/v1.4/
summoner/by-name/hi?api_key={this is my key that I won't put in}");
HttpResponse<JsonNode> node = gr.asJson();
JSONObject obj = new JSONObject(node.getBody());
System.out.println(obj.getJSONObject(name).getInt("id"));
尝试打印出 id 的值,但运行时出现此异常:
Exception in thread "main" org.json.JSONException: JSONObject["hi"] not found.
at org.json.JSONObject.get(JSONObject.java:459)
at org.json.JSONObject.getJSONObject(JSONObject.java:558)
at thing.Main.main(Main.java:38)
有人知道我做错了什么吗?
谢谢:)
【问题讨论】:
-
显然您的“Hi”键没有任何价值。此外,您的 JSON 格式似乎有误。使用this website 进行进一步验证。