1 回答
TA贡献1808条经验 获得超4个赞
从示例实现开始:
class JsonObjectConverter {
private ObjectMapper mapper = new ObjectMapper();
public String serialiseToJson(Object value) {
try {
return mapper.writeValueAsString(value);
} catch (JsonProcessingException e) {
throw new IllegalArgumentException("Could not serialise: " + value, e);
}
}
public <T> T deserialiseFromJson(String json, Class<T> clazz) {
try {
return mapper.readValue(json, clazz);
} catch (IOException e) {
throw new IllegalArgumentException("Could not deserialize: " + clazz, e);
}
}
public SomeSpecificClass deserialiseToSomeSpecificClass(String json) {
return deserialiseFromJson(json, SomeSpecificClass.class);
}
}
您可以编写两种通用方法:serialiseToJson和deserialiseFromJson可以将任何类型JSON序列化为 并将JSON有效负载反序列化为给定的Class。您当然可以为最常见和最常用的类实现一些额外的方法,例如deserialiseToSomeSpecificClass. 您可以按照以下格式编写任意数量的方法:deserialiseToXYZ.
添加回答
举报