java - Java JSON 对象请求 - 如何接收我需要的 JZON 部分(android studio)
问题描述
由于我是新手,我很抱歉让你生气;-)我目前正在做一个项目,今天我达到了一个里程碑。我的 API 请求有效。我正在使用这个 URL: https ://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro&explaintext&redirects=1&titles=turkey 我的问题是,对于我的应用程序,我只需要“提取”部分这个 JSON(目前我收到了所有内容)。我要如何继续?
解决方案
试试这个:
public String getExtract(String json) {
try {
JSONObject object = new JSONObject(json).getJSONObject("query").getJSONObject("pages");
object = object.getJSONObject(object.names().get(0).toString());
return object.getString("extract");
} catch (Exception e) { return ""; }
}
在不同的 wiki 中,pages
对象可能有不同的页面 id。但是每个 JSON 结果都有query
,pages
和extract
.
所以我们使用对象中的第一项pages
并从那里返回extract
文本。
推荐阅读
- netsuite - 单击按钮时在 Netsuite CS 脚本中调用自定义函数的问题
- ios - 我可以在我的物理 iPhone 设备上从 VSCode (Windows) 测试我的 Flutter 应用程序吗?
- c# - C#将双击变为两次单击
- flutter - 单击时的按钮转到下一个容器
- rsync - 包含规则可以在 rsync 中包含符号链接吗?
- sql - 为什么这个 SQL 有效?
- oracle-apex - 在备用数据库上安装 Oracle Apex/ORDS
- php - 具有固定信息的第一行的while循环表
- java - 是代理设计模式相关的代理类
- javascript - 附加 apprendChild 时变量会发生什么