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.
添加回答
舉報
