目前碰到了一个需要转换json的需求,json1需要转换为json2,json1中字段名和json2可能有区别,比如uid→userid,具体哪个字段有区别是不确定的,因此需要一个动态配置字段映射转换的解决方案
"students": [{
"id": "0001",
"name": "张三"
},
{
"id": "0002",
"name": "李四"
}
]
映射为:
"students": [{
"userid": "0001",
"username": "张三"
},
{
"userid": "0002",
"username": "李四"
}
]
无法使用固定model序列化的方法解决,因为需要映射的字段是不确定的
可以动态配置json1的某些字段映射到json2的某些字段,配置后可以字段转换
你需要构造一个字典
我有两种思路,
1、对象之间映射要比Json字符串映射容易,可以反序列化然后映射后再序列化。
2、还有json实际上是一个字符串,简单的考虑字符串替换也是可以的,对照关系维护好就行,对照关系可以维护在配置文件中然后读出来。