我将如何用java编写此python代码

2024-06-02 08:41:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从java的api中获取json数据,我知道如何使用python实现这一点,但我正在用java做一个项目,我不知道从哪里开始

Python代码:

url2 = f"https://api.hypixel.net/status?key={APIKEY}&uuid=" + returnUuid
res = requests.get(url2)
data = res.json()
    if data["session"] is None:
        return None

onlinestatus = (data["session"]["online"])

    if onlinestatus is False:
        theNewLineString = "\n"
        lastLogout_string = "LastLogout: "
        log_out = int(data2["player"]["lastLogout"])

return str("Online: ") + "`" + "False"

在java中我将如何做到这一点

感谢您的帮助


Tags: 数据noneapijsonfalsedatareturnif
2条回答

看起来您的主要问题是找到一种从java中的URL获取信息的方法。如果是这种情况:

您需要使用Java的URLConnection类。你可以致电:

URL url2 = new URL("https://www.google.com");
URLConnection urlConn = url2.openConnection();
InputStreamReader in = new InputStreamReader(urlConn.getInputStream());
BufferedReader buff = new BufferedReader(in);

然后,您可以使用类似String line = buff.readLine();的方法来浏览数据

如果您希望访问网页上的特定内容,则需要删除html,这可能有点复杂。像DJNativeSwing这样的API使这一点变得更加容易(但需要下载JAR并将其添加到引用的库中)

1.将以下依赖项添加到pom.xml中

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
  1. 您必须使用RestTemplate或WebClient进行API调用
     RestTemplate restTemplate=new ReastTemplate();

  restTemplate.getForObject("https://api.hypixel.net/status?key={APIKEY}&uuid="+ returnUuid);

在上述情况下,您可以从特定服务获得响应

相关问题 更多 >