编辑:我想在反序列化时用POJO java类动态地映射jackson对象。
例如:{id:1,姓名:“rajeev”,电话:“5555”}
POJO类
class Data{
public int id;
public string name;
public string contact;
}
上面的jackson对象必须与现有的POJO类进行映射,而不会出现任何错误。这里,电话是可选的参数。
发布于 2016-11-12 15:01:35
如果您使用spring,这是一个例子
@Controller
public class YourJSONController {
@RequestMapping(value="/YourUri", method = RequestMethod.GET)
public @ResponseBody Data getDataInJSON() {
Data data= new Data();
//setter
return data;
}
}
不要忘记向pom.xml中添加杰克逊数据绑定依赖项。
发布于 2016-11-14 11:48:46
如果您的意思是json响应属性名称可能与您的属性名称不同,则可以使用包com.google.gson.annotations.SerializedName
的注释com.google.gson.annotations.SerializedName
。
例如,您的类看起来可能如下:
class Data{
public int id;
public string name;
@SerializedName("phone")
public string contact;
}
https://stackoverflow.com/questions/40564033
复制相似问题