如何在反序列化中将动态jackson参数与POJO类映射?

时间:2016-11-12 14:50:23

标签: java json hibernate spring-mvc jackson

编辑:我想在反序列化时动态地将jackson对象映射到POJO java类。

  

EG。 {id:1,姓名:" rajeev",电话:" 5555"}

POJO班

class Data{
    public int id;
    public string name;
    public string contact;
}

上面的jackson对象必须映射到现有的POJO类,没有任何错误。这里phone是可选参数

2 个答案:

答案 0 :(得分:0)

如果您使用spring mvc这是一个例子

@Controller
public class YourJSONController {

    @RequestMapping(value="/YourUri", method = RequestMethod.GET)
    public @ResponseBody Data getDataInJSON() {

        Data data= new Data();
        //setter

        return data;

    }

}

并且不要忘记将jackson数据绑定依赖项添加到您的pom.xml

答案 1 :(得分:0)

如果您的意思是json响应属性名称可能与您的attributs名称不同,则可以使用包@SerializedName("ZIPNAME")的注释com.google.gson.annotations.SerializedName

例如,您的classe可能如下所示:

class Data{
public int id;
public string name;
@SerializedName("phone")
public string contact;
}