Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将pojo序列化为不同的json结构_Java_Json_Serialization_Jackson - Fatal编程技术网

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

Java 将pojo序列化为不同的json结构,java,json,serialization,jackson,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

我需要根据发送请求的人将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;
}

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


这是一篇来自web的好文章

我想我必须编写TypeAdapter,它将解析我的配置以转换jsonElements中给定的通用对象。我也更新了问题
{ 
  "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 
    } 
}