这是 json 文件:{"Type": "File", "File_Name": "tempfile.fasttext", "File_Size": 15}
我使用 Fastjson 反序列化它并显示项目..但是
public static void deserializejson(String json){
fileinfo fileinfo2 = JSON.parseObject(json, fileinfo.class);
System.out.println(fileinfo2.getfiletype());
System.out.println(fileinfo2.getFile_Name());
System.out.println(fileinfo2.getfilesize());
}
public class fileinfo {
private String File_Name;
private String Type;
private int File_Size;
public String getFile_Name(){
return File_Name;
}
public String getfiletype(){
return Type;
}
public int getfilesize(){
return File_Size;
}
}
但它没有返回我期望的结果,但是
null
null
0
我的代码有什么问题? 请原谅我糟糕的英语,再次感谢
最佳答案
您需要setter函数,JSON在解析JSON字符串时需要setter来注入(inject)值。而且你所有的 setter/getter 的格式都不正确。 试试这个:
class fileinfo {
private String File_Name;
private String Type;
private int File_Size;
public String getFile_Name() {
return File_Name;
}
public void setFile_Name(String file_Name) {
File_Name = file_Name;
}
public String getType() {
return Type;
}
public void setType(String type) {
Type = type;
}
public int getFile_Size() {
return File_Size;
}
public void setFile_Size(int file_Size) {
File_Size = file_Size;
}
}
关于java - Fastjson反序列化返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61692045/