美好时光!
比如说,有一个 json string: {id:'a', type:'b', category:'c'}
,并且业务逻辑是为了构建一个类别对象,我需要知道类别名称('c')和类型('b')。显然我需要@JsonDeserialize(using = CategoryCustomDeserializer.class)
为类别编写一个自定义反序列化jsonParser.getCodec().readTree(jsonParser)
器( null
.
请提出正确的方法。
编辑:这是反序列化器:
public class CategoryNameDeserializer extends JsonDeserializer<Category> {
@Override
public Category deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
if (jp.getCurrentToken() != JsonToken.END_OBJECT) {
String categoryName = jp.getText();
String type = ?????? <------------------------ How to do it
return Service.getInstance().getCategory(categoryName, type);
}
return null;
}
}