- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在拼凑一个小型 Android 应用程序,我想为我们的团队使用它。它所做的只是调用 REST API 端点并进行一系列查询。状态、警报、一些监控信息。很简单。但我花了 3 天的时间盯着 Google 上的每个网站,这些网站解释了如何在 Java 中进行 REST API 调用、获取 JSON,然后将其存储为类似哈希的内容,然后我可以在其中按名称引用 JSON 元素。我用 Python 编写了一个桌面版本,我正在考虑 Python 将其解析为 DICT 的情况。到目前为止我有一些代码。我什至不确定它是否有效,因为我不知道下一步该做什么:
protected void getJSON() {
String url = "http://192.168.8.29/api/v1/version";
try {
URL hmAPIEndPoint = new URL(url);
HttpURLConnection myConnection = (HttpURLConnection) hmAPIEndPoint.openConnection();
if (myConnection.getResponseCode() == 200) {
// Success
// Further processing here
Log.d("getJSON", "Got a 200 back from the openConnection()");
InputStream responseBody = myConnection.getInputStream();
InputStreamReader responseBodyReader = new InputStreamReader(responseBody, "UTF-8");
JsonReader jsonReader = new JsonReader(responseBodyReader);
// I need jsonReader to be something I can reference like jsonReader['version_id']
jsonReader.close();
myConnection.disconnect();
} else {
Log.e("getJSON", "Didn't register a 200 response. Actual: " + myConnection.getResponseCode());
}
} catch (MalformedURLException mfe) {
Log.e("getJSON", mfe.getStackTrace().toString());
} catch (Exception e) {
Log.e("getJSON", e.getStackTrace().toString());
}
}
从这里开始,大约有 500 个网站告诉我只需逐行解析 json,但这似乎……很愚蠢。有没有一种方法可以将 jsonReader 的东西放入如上所述的对象中?
预先感谢您的帮助。
最佳答案
您可以选择Retrofit网络图书馆。
它将把你所有的 json 转换为 POJO。
示例教程
https://medium.com/@prakash_pun/retrofit-a-simple-android-tutorial-48437e4e5a23
尝试借助 GSON 库将输入流转换为 POJO
Gson依赖
实现“com.google.code.gson:gson:2.8.5”
示例教程
http://www.acuriousanimal.com/2015/10/23/reading-json-file-in-stream-mode-with-gson.html
关于java - 没有java经验。通过 REST API 客户端摸索我的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58073152/
该篇文章与视频是早在ITPub发布的,如今同步过来,视频与文字都下方,大家可以选择方便方式进行阅读观看。 大家好,我是陈珙,今天我想跟大家聊聊技术人的核心竞争力问题。
PHP有很多关于数组的函数,方便数组操作。 定义: 数组每个实体包含两个项:key和value,可以通过查询键来获取其相应的值。这些键可以是数值(numerical)键或关联(associati
虽然如今我们建站很容易,通过很便宜的费用购买一台虚拟主机、一个域名,以及通过开源CMS程序就可以快速搭建一个属于自己的个人网站、企业网站。但是,真正成为站长不是只要搭建好网站就行了的,我们需要解决的
我对 Ruby 一无所知,但我对 DSL 很感兴趣。 DSL 似乎是你们社区的流行语。 您是否真的出于自己的目的在 Ruby 中实现了 DSL?如果是这样,他们有多复杂,有多专注? 我看过这个ques
当我查看 Google、Amazon 等公司的职位描述时,它们都需要 C++ 和 Linux/Unix 经验。有人可以定义这在工作资格方面通常意味着什么吗?我知道如何在 Linux 中浏览文件系统吗?
上一篇介绍了 Python 枚举类型的标准库,除了考虑到其实用性,还有一个重要的原因是其实现过程是一个非常好的学习、理解 Python 类与元类的例子。因此接下来两篇就以此为例,深入挖掘 Pyt
在linux系统下学习MySQL,第一道坎就是如何在linux下安装和配置mysql。这种一劳永逸的事,我们就有耐心的做好。 系统版本:ubuntu14.04 mysql版本:mys
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
在构建 Docker 镜像时,我发现自己处在一个陌生的地方——我觉得我正在做一些别人以前已经做过很多次的事情——而且做得更好。在大多数情况下,这种直觉是绝对正确的——我正在使用一个软件并在 Docke
我正在 Pygame 中开发一款射击类游戏供我自己娱乐,在创建玩家的基本 Action 的过程中我遇到了一些疑问,“Dash”和“Switch”均未按预期工作。 ... def switch(self
尝试对以下内容进行一些研究,但没有成功。我想我会在这里问,以防有人以前遇到过它。 我帮助一家志愿者运营的广播电台满足他们的技术需求。出现的主要问题之一是他们希望以编程方式安排广告。 有很多用于广告的简
我的组织正在考虑使用 PDFlib 在我们的 Java (Spring/Tomcat) 环境中动态创建 PDF 文件 ( http://www.pdflib.com/)。 有没有人可以分享关于这个库的
我正在考虑使用 TinyMCE 来处理我开发的网站上的文本框。我已经下载了生产版本。 起初,我将在截止日期前将它用于客户网站的后端,我需要它在一开始就开箱即用。以后我也喜欢自定义选项。 基本上,Tin
上一篇解决了通过调用类对象生成实例对象过程中可能遇到的命名空间相关的一些问题,这次我们向上回溯一层,看看类对象本身是如何产生的。 我们知道 type() 方法可以查看一个对象的类型,或者说
Guice 是一个很好的框架,可以将 API 与实现分离并开始模块化您的应用程序。 OSGi 是一个很好的框架,可以在他们自己的安全环境中加载版本化服务,并通过导出的 API 提供这些服务。 假设已经
我在一家从事网络托管的 IT 公司工作,而且我个人对 SQL 非常缺乏经验*。 *看起来很糟糕 我的一个客户正在尝试将 Epos 系统与其 magento 网站集成,在 Epos 集成过程中,他们遇到
想知道在 elasticsearch 中用于多语言索引和搜索的最佳实践或经验是什么。我通读了许多资源,并尽我所能提炼出可用的索引选项: 每种语言的单独索引; 多语言字段的多字段类型; 所有可能语言的单
有人对 PHP QuickHash (http://php.net/manual/en/book.quickhash.php) 有任何经验吗? 一些早期测试表明,大型数组的内存使用量有了很大改善。包含
初识博客园 我是08年开始接触开发的,一开始涉及的就是.net和java,记得那会好像是jar6来着,net嘛还是2.0 那时候包括现在,找资料很多时候会找到博客园来 一开始我以为博客园是很多博主成
自 9 月以来,我一直在使用 Clojure,这是一种 JVM 上的函数式 lisp 语言。我在几个小型爱好项目中使用了它。语言非常简洁、简单,但我得出的结论是,s 表达式并不适合我。 还有其他函数式
我是一名优秀的程序员,十分优秀!