有沒有一種方法可以通過註釋爲特定類添加ObjectMapper。http呼叫期間特定類的對象映射器映射
@JsonRootName("employee")
public class Sample implements Serializable{
private String name;
private String id;
// Getters and setters
}
在RestController我有RequestMapping和一種方法,如: -
@ResponseBody
public Sample (@RequestBody Sample sample){
//some logic
return sample;
}
我的輸入有效載荷,這將是象
{
"employee":{
"name":"abcd",
"id":"1234"
}
}
我的期望的輸出將是
{
"name":"abcd",
"id":"1234"
}
1)有沒有辦法可以使用相同的類來完成輸入和輸出。
2)我在這需要ObjectMapper的序列化功能的類的頂部添加@JsonRootName啓用對WRAP_ROOT_VALUE,如: -
ObjectMapper mapper = new ObjectMapper();
mapper.enable(SerializationFeature.WRAP_ROOT_VALUE);
mapper.enable(DeserializationFeature.UNWRAP_ROOT_VALUE);
這個地方可以添加僅在這個類來體現。
我的問題也問在哪裏把這個對象映射程序代碼,因爲如果我創建一個bean它將適用於整個項目。但我只想在這個Sample類中進行deserilisation,而不是在其他任何類中。 – sunder
@sunder我更新了我的答案。那是你在找什麼? – gregbert