我需要将pojo序列化为不同的json结构,具体取决于我发送请求的人。此外,我应该能够在某些配置中配置pojo的字段如何映射到给定请求的json属性。
这可以用杰克逊获得吗? 是否有一些图书馆或api这样做?
编辑: 例如:
public class Universal {
private int id;
private Date date;
private String name;
private Inner inner;
private Map<String,Object> others;
private List<Inner> inners;
}
public class Inner {
private String value;
}
现在上面是我需要创建动态json的两个对象,下面是
的一些转换示例{
"id":"",//value will be id of Universal
"detials":{
"name":"",//value will be name of Universal
},
"data":[], // array of value(field of Inner) from inners
"ext":{
"prop1":""// value of this field will be some (key1) value from others
}
}
答案 0 :(得分:0)
您可以使用Google Gson并依赖其类型适配器。
http://www.javacreed.com/gson-typeadapter-example/是一篇来自网络的好文章