【发布时间】:2020-11-12 23:38:10
【问题描述】:
我正在尝试制作一个需要使用 json 的 java 程序,我选择 gson 作为我的库来处理管理 JSON
但是当我尝试反序列化我的 json 时,messagereturn.text 值和 messagereturn.extra.text 值都设置为 null,我试图解决这个问题,但我无法解决。
我试图反序列化的 json 示例是
{
"text":"",
"extra":[{
"text":"eee joined the game",
"color":"yellow"
}]
}
这就是我对 gson 的称呼
Message messagepacket = event.<ServerChatPacket>getPacket().getMessage();
//this gets the json data
messagereturn messagereturn = gson.fromJson(String.valueOf(messagepacket), messagereturn.class);
System.out.println(messagereturn.returnmethod());
这也是我要反序列化的类
public class messagereturn {
String text;
public class extra{
String text;
}
public String returnmethod() {
extra extra = new extra();
return text + extra.text;
}
}
谢谢,如果需要更多信息,请告诉我,谢谢
【问题讨论】:
-
@J.F.我想通了谢谢!