对象字段与json下划线字段的相互转换
2017-10-27 00:00
716 查看
项目中会经常用到实体的字体与数据库对应字段的一种转换,可以利用fastjson进行字段映射,达到相互转化的效果,或者是同步数据的时候也需要做相应的转换,下面介绍下在项目中真实应用的场景:
需求是:同步数据甲方要求同步的数据为:
{
"yy_id": "0",
"yy_create_user_id": "bjtoon_312672",
"yy_create_user_name": "0",
"yy_create_time": "2017-01-06 15:41:26"
}
而我方所对应字段是一个实体对象
yyId,
yyCreateUserId,
yyCreateUserName,
yyCreateTime
那么怎么能够实现这种转换呢
利用fastjson的注解来做,可以定义一个Vo对象来实现轻松转换
第一种:注解
可以使用json序列化进行转化
通过这种转换就能得到实体对象。
第二种:
序列化后的json如上所示:{"yy_id": "0","yy_create_user_id": "bjtoon_312672","yy_create_user_name": "0","yy_create_time": "2017-01-01 15:41:26"}
这样就能达到相互转换进行数据入库。
需求是:同步数据甲方要求同步的数据为:
{
"yy_id": "0",
"yy_create_user_id": "bjtoon_312672",
"yy_create_user_name": "0",
"yy_create_time": "2017-01-06 15:41:26"
}
而我方所对应字段是一个实体对象
yyId,
yyCreateUserId,
yyCreateUserName,
yyCreateTime
那么怎么能够实现这种转换呢
利用fastjson的注解来做,可以定义一个Vo对象来实现轻松转换
第一种:注解
public class TestVo implements Serializable { private static final long serialVersionUID = 1L; @JSONField(name = "yy_id") private String yyId; @JSONField(name = "yy_create_user_id") private String yyCreateUserId; @JSONField(name = "yy_create_user_name") private String yyCreateUserName; @JSONField(name = "yy_create_time") private Date yyCreateTime; //省略set get方法 }
可以使用json序列化进行转化
String json = " { "yy_id": "0", "yy_create_user_id": "bjtoon_312672", "yy_create_user_name": "0", "yy_create_time": "2017-01-01 15:41:26" } "; TestVo testVo = JSON.parseObject(json,TestVo .class);
通过这种转换就能得到实体对象。
第二种:
String json = JSON.toJSONString(TestVo);
序列化后的json如上所示:{"yy_id": "0","yy_create_user_id": "bjtoon_312672","yy_create_user_name": "0","yy_create_time": "2017-01-01 15:41:26"}
这样就能达到相互转换进行数据入库。
相关文章推荐
- 对象字段与json下划线字段的相互转换
- 对象字段与json下划线字段的相互转换
- JSON与java对象之间的相互转换
- 通过json-lib实现Java对象和json字符串的相互转换
- 使用JAVA将任意封装对象转换成JSON、XML文件与对象之间的相互转化
- FAQ-json字符串和json对象相互转换
- 详解JavaScript中js对象与JSON格式字符串的相互转换
- javascript中JSON对象与JSON字符串相互转换实例
- json字符串 与 json对象 的相互转换
- JSON对象和字符串之间的相互转换
- 【JS对象、JSON字符串】之间的相互转换
- json、list、map、对象相互转换
- JSON对象和javascript对象的相互转换
- 非标准json,标准json,json字符串与js对象,Java对象之间的相互转换
- JSON对象、JSON字符串的相互转换
- JSON对象和字符串之间的相互转换
- json对象与json字符串之间的相互转换
- JS对象与JSON格式数据相互转换(转)
- Gson详解:Java对象与JSON相互转换的利器
- 关于Json 数据与NSString 对象相互转换问题 。