gpt4 book ai didi

java - 从 json 转换为带有 gson 的类似乎没有做任何事情

转载 作者:行者123 更新时间:2023-11-29 03:58:06 29 4
gpt4 key购买 nike

我正在尝试使用 gson 反序列化一个 json 字符串.这是我的代码

static class ReturnPramaters {
public ReturnPramaters()
{
}
public Boolean LoginFailed = true;
public String LoginFailedReason = "";
public String AppPath = "";
public String WorkstiaonGuid = "";
public String RDPUsername = "";
public String RDPPassword = "";
public int StartMode = -1;
public String ServerAddress = "";
}
public static void main(String[] args) {
String json = sendGetRequest("http://example.com:80/Rdp/json/login","username=test&password=1234");
Gson gson = new Gson();
ReturnPramaters para = gson.fromJson(json, ReturnPramaters.class);
if(para.LoginFailed)
JOptionPane.showMessageDialog(null, para.LoginFailedReason, "Login Failed",JOptionPane.ERROR_MESSAGE);
else {
//...
}
}

这是我从 get 请求中返回的 json 字符串。

"{"d":{"__type":"ReturnPramaters:#ServerApp","AppPath":"C:\\Remote Desktop Manager\\Launcher\\Launcher.exe","LoginFailed":false,"LoginFailedReason":null,"RDPPassword":"XjE2QAL","RDPUsername":"test09","ServerAddress":"example.com","StartMode":1,"WorkstiaonGuid":"96175701-f72a-44e9-8ee1-6eb756293654"}}"

但是在 ReturnPramaters para = gson.fromJson(json, ReturnPramaters.class); 之后,para 仍然具有所有未初始化的值。导致失败的原因是什么?

最佳答案

您要映射到的 JSON 似乎包装在另一个具有 d_type 字段的对象中。

因此创建一个简单的包装器类:

class JsonWrapper{
public ReturnPramaters d;
}

关于java - 从 json 转换为带有 gson 的类似乎没有做任何事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5145358/

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