将pojo序列化为不同的json结构

时间:2016-06-17 06:06:00

标签: java json serialization jackson

我需要将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 
    } 
}

1 个答案:

答案 0 :(得分:0)

您可以使用Google Gson并依赖其类型适配器。

http://www.javacreed.com/gson-typeadapter-example/是一篇来自网络的好文章