对象转json时更够忽略属性:
1、@JSONField(serialize = false)
引入:
import com.alibaba.fastjson.annotation.JSONField;
在属性的get方法加入
@JSONField(serialize = false)
public String getName() {
return name;
}
输出:
import com.alibaba.fastjson.JSONObject;
User user=new User();
user.setAge(11);
user.setName("dsf");
String json=JSONObject.toJSONString(user);
System.out.println("json=="+json);
2、@JsonIgnore
import com.fasterxml.jackson.annotation.JsonIgnore;
//@JsonIgnore
int age;
or
@JsonIgnore
public int getAge() {
return age;
}
输出:
import com.fasterxml.jackson.databind.ObjectMapper;
User user=new User();
user.setAge(11);
user.setName("dsf");
System.out.println(new ObjectMapper().writeValueAsString(user));
本文介绍使用@JSONField和@JsonIgnore注解在Java中实现对象转换为JSON字符串时忽略特定属性的方法。通过示例展示了如何在Fastjson和Jackson两大流行JSON处理库中应用这些注解,帮助开发者灵活控制序列化过程。
325

被折叠的 条评论
为什么被折叠?



