前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java中fastjson的toJSONString结果为空{}

Java中fastjson的toJSONString结果为空{}

作者头像
玖柒的小窝
修改2021-09-14 14:42:55
4.2K0
修改2021-09-14 14:42:55
举报
文章被收录于专栏:各类技术文章~各类技术文章~

1.背景

1.1 一个实体类

代码语言:javascript
复制
public class User {
    @JSONField(name = "ID")
    private String id;
    private String name;
    private String age;
    @JSONField(name = "LIKE_FOOD")
    private String likeFood;
    private Job job;

    public User(String id, String name, String age, String likeFood, Job job) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.likeFood = likeFood;
        this.job = job;
    }

    @Override
    public String toString(){
        return JSONObject.toJSONString(this,true);
    }
}

1.2 用JSON.toJSONString()获取的结果为空

代码语言:javascript
复制
public class JsonTest {
    public static void main(String[] args) {
       User user = new User("1", "yang", "18", "apple", new Job("bank", "18000"));
       System.out.println(user.toString());
    }
}

2.解决

  • 检查导入包类型,不要混用 com.alibaba.fastjson和org.json等
  • 检查对象是否有get方法

3.结果

给user类加上@Data注解后再运行

代码语言:javascript
复制
{
	"ID":"1",
	"LIKE_FOOD":"apple",
	"age":"18",
	"job":{
		"jobName":"bank",
		"salary":"18000"
	},
	"name":"yang"
}

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.背景
    • 1.1 一个实体类
      • 1.2 用JSON.toJSONString()获取的结果为空
      • 2.解决
      • 3.结果
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档