【发布时间】:2012-01-02 09:17:42
【问题描述】:
我有一个示例类
public class Category {
private String id ;
private String name ;
private String description ;
private String image ;
private String thumbnail ;
private Map<String, String> custom ;
}
我收到来自服务器的响应,格式如下,但例如,我们假设这是在 cat.json 文件中
{"id":"mens","name":"Mens","c__showInMenu":true,"c__enableCompare":false}
1 ObjectMapper mapper = new ObjectMapper(); // can reuse, share globally
2 Category cat= mapper.readValue(new File("cat.json"), Category.class);
这对于 id、name 等字段非常有效。
如何编写自定义反序列化器,以便将 json 中以 c_ 开头的任何字段推送到 Map 自定义中?
我对 Jackson 很陌生,正在使用 Springs Rest 模板并将其配置为使用
org.springframework.http.converter.json.MappingJacksonHttpMessageConverter.
【问题讨论】:
标签: java json spring jackson resttemplate