java - Fastjson反序列化返回null

标签 java json fastjson

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

相关文章:

c# - fastJSON 反序列化列表

java - 如何找到边框为 "Titled Border"的文本框的标题?

java - 如何使用 JAVA Rest API 从 Rally 工作项下载附件?

java - jackson 通过改变大小写映射到 json

javascript - angularjs:将一个服务传递到另一个服务中?

kotlin 与 fastjson 解析对象错误 : default constructor not found

java - 获取PDFBox中某个字符的字体高度

java - 在 Android 中存储和使用 OAuth2 token 的最佳实践?

php - 如何正确格式化帖子请求的正文?