gpt4 book ai didi

java - 如何从 Java Servlet 检索 JSON 格式的提要?

转载 作者:行者123 更新时间:2023-12-02 08:35:48 27 4
gpt4 key购买 nike

我想发出 Http 请求并将结果存储在 JSONObject 中。我没有太多使用 servlet,所以我不确定我是否 1) 正确发出请求,2) 是否应该创建 JSONObject。我已经导入了 JSONObject 和 JSONArray 类,但我不知道应该在哪里使用它们。这是我所拥有的:

     public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {

//create URL
try {
// With a single string.
URL url = new URL(FEED_URL);

// Read all the text returned by the server
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
String str;
while ((str = in.readLine()) != null) {
// str is one line of text; readLine() strips the newline character(s)
}
in.close();
} catch (MalformedURLException e) {
}
catch (IOException e) {
}

我的 FEED_URL 已编写,因此它将返回 JSON 格式的提要。

这个问题困扰了我好几个小时。非常感谢你们,你们是宝贵的资源!

最佳答案

首先将响应收集到字符串中:

BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
StringBuilder fullResponse = new StringBuilder();
String str;
while ((str = in.readLine()) != null) {
fullResponse.append(str);
}

然后,如果字符串以“{”开头,则可以使用:

JSONObject obj = new JSONObject(fullResponse.toString()); //[1]

如果它以“[”开头,您可以使用:

JSONArray arr = new JSONArray(fullResponse.toStrin()); //[2]

[1] http://json.org/javadoc/org/json/JSONObject.html#JSONObject%28java.lang.String%29

[2] http://json.org/javadoc/org/json/JSONArray.html#JSONArray%28java.lang.String%29

关于java - 如何从 Java Servlet 检索 JSON 格式的提要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1853515/

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