gpt4 book ai didi

java - 没有java经验。通过 REST API 客户端摸索我的方式

转载 作者:行者123 更新时间:2023-12-02 00:22:15 24 4
gpt4 key购买 nike

我正在拼凑一个小型 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 的东西放入如上所述的对象中?

预先感谢您的帮助。

最佳答案

选项 1

您可以选择Retrofit网络图书馆。

它将把你所有的 json 转换为 POJO。

示例教程

https://medium.com/@prakash_pun/retrofit-a-simple-android-tutorial-48437e4e5a23

选项 2

尝试借助 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com