fastjson @JSONField自定义输出字段
2017-07-20 10:48
846 查看
在数据库和JAVA实体类命名转换过程中,命名不一致是经常发生的问题。fastjson中注解@JSONField帮忙解决了这个问题。
public class RoleData{ @JSONField(name="role_name") private String roleName; @JSONField(name="role_server") private String roleServer; @JSONField(name="role_level") private String roleLevel; @JSONField(name="role_coin") private String roleCoin; public String getRoleName() { return roleName; } public void setRoleName(String roleName) { this.roleName = roleName; } public String getRoleServer() { return roleServer; } public void setRoleServer(String roleServer) { this.roleServer = roleServer; } public String getRoleLevel() { return roleLevel; } public void setRoleLevel(String roleLevel) { this.roleLevel = roleLevel; } public String getRoleCoin() { return roleCoin; } public void setRoleCoin(String roleCoin) { this.roleCoin = roleCoin; } }
可以通过@JSONField制定日期格式
public class A { // 配置date序列化和反序列使用yyyyMMdd日期格式 @JSONField(format="yyyyMMdd") public Date date; }
也可以通过@JSONField指定字段的顺序
public static class VO { @JSONField(ordinal = 3) private int f0; @JSONField(ordinal = 2) private int f1; @JSONField(ordinal = 1) private int f2; }
参考:
https://github.com/alibaba/fastjson/wiki/常见问题
JSONField · alibaba/fastjson Wiki · GitHub
XPath 语法
http://www.w3school.com.cn/xpath/xpath_syntax.asp
相关文章推荐
- fastjson @JSONField自定义输出字段
- fastjson:javabean按字段(field)序列化存储为Map并反序列化
- Fastjson 自定义输出
- fastjson序列化时不输出值为null的字段
- 自定义Json注解实现输出日志字段脱敏
- fastjson:javabean按字段(field)序列化存储为Map并反序列化改进
- Fastjson 自定义 json 的 值输出格式
- JAVA--fastJSON+自定义注解格式化实体字段
- FastJson自定义Date类型反序列化
- 使用fastjson编辑全大写字段时遇到的问题
- Django 模型中自定义字段类型Field
- fastJson顺序遍历JSON字段(转)
- fastjson和SpringMVC实现自定义HttpMessageConverter接收和获取JSON格式的数据
- Jackson 转换JSON,SpringMVC ajax 输出,当值为null或者空不输出字段@JsonInclude
- fastjson(八)将对象中的空值输出
- Object转Json差异之Gson fastJson jackson 修改字段名
- fastJosn 转换对象为json格式字符串时, 空字段处理.
- 自定义输出字段ALV实例
- SD--如何在输出控制中增加自定义字段
- fastJson顺序遍历JSON字段