对象字段与json下划线字段的相互转换
来源:互联网 发布:udid后台管理系统源码 编辑:程序博客网 时间:2024/03/29 17:11
项目中会经常用到实体的字体与数据库对应字段的一种转换,可以利用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对象来实现轻松转换
第一种:
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与java对象的相互转换
- json串与对象的相互转换
- Java对象与Json的相互转换
- Json与对象的相互转换
- json对象与字符串...的相互转换
- json格式字符串与json对象相互转换的函数
- Json字符串与Json对象的相互转换
- 补充:json对象与json字符串之间的相互转换
- json字符串与json对象的相互转换
- json字符串与json对象的相互转换
- json对象与json字符串的相互转换
- json字符串与json对象的相互转换
- json对象与json字符串之间的相互转换
- Json对象与Json字符串的相互转换
- 驼峰式命名的字符串与数据库字段下划线大写方式的转换
- java对象与json对象间的相互转换
- java对象与json对象间的相互转换
- 最全面的安卓编码规范
- 【蓝桥杯】试题集入门训练第一题
- java string与unicode互转
- Java加解密学习
- Qt编写OpenMP程序--循环测试
- 对象字段与json下划线字段的相互转换
- Qt Createor error writing to -: Invalid argument
- memcached在项目中的应用
- 内存溢出和内存泄漏的区别、产生原因以及解决方案
- 回调函数(CALLBACK)学习总结
- JNI:使用RegisterNatives方法传递和使用Java自定义类
- 安卓各版本主要的特性
- 常见手机定位方式浅谈
- mongo安装部署