gpt4 book ai didi

java - Fastjson反序列化返回null

转载 作者:行者123 更新时间:2023-12-01 16:50:53 25 4
gpt4 key购买 nike

这是 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/

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