gpt4 book ai didi

java - 从API获取数据到字符串中

转载 作者:行者123 更新时间:2023-12-01 17:03:24 25 4
gpt4 key购买 nike

我是 API 学科的新手,我有一个大学项目。我设法从 Api 中获取信息,但现在我想将确切的信息获取到 String 中,以便稍后上传到数据库。这是我的代码:

public class corona {


public static void main(String[] args) {
// TODO Auto-generated method stub
System.out
.println(jsonGetRequest("https://api.apify.com/v2/datasets/dcm4uXhiGIjVdJAzS/items?format=json&clean=1"));


}

private static String streamToString(InputStream inputStream) {
String text = new Scanner(inputStream, "UTF-8").useDelimiter("\\Z").next();
return text;
}

public static String jsonGetRequest(String urlQueryString) {
String json = null;
try {
URL url = new URL(urlQueryString);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setInstanceFollowRedirects(false);
connection.setRequestMethod("GET");
connection.setRequestProperty("Content-Type", "application/json");
connection.setRequestProperty("charset", "utf-8");
connection.connect();
InputStream inStream = connection.getInputStream();
json = streamToString(inStream); // input stream to string
} catch (IOException ex) {
ex.printStackTrace();
}
return json;
}
}

所以输出现在看起来像这样:output

例如,我如何设法从字段 76 中获取数据?

最佳答案

最好的方法是创建与您获得的 json 响应类似的模型类,并使用任何库将 json 响应转换为模型。例如。使用Jackson :

ObjectMapper mapper = new ObjectMapper();
SomeModel model = mapper.readValue("YOUR JSON STRING", SomeModel.class);

您可以结账jackson-deserialization了解更多示例。

关于java - 从API获取数据到字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61484230/

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