0
我用JsonDeserializer反序列化傑克遜在春季啓動
public class CustomJacksonDeserialize extends JsonDeserializer<Activity> {
@Override
public Activity deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws
IOException, NullPointerException {
ObjectMapper objectMapper = new ObjectMapper();
JsonNode actualObj = objectMapper.readTree(jsonParser.getValueAsString());
return new Activity(actualObj.get("name").asText());
}
}
這裏呼籲RestTemplate
{"results":[{"testing":{"name":"soham"}},{"testing":{"firstname":"john","lastname":"don"}}]}
現在我解析數據得到兩種類型的JSON的是我班
@JsonDeserialize(using = CustomJacksonDeserialize.class)
public class Activity {
private String name;
public Activity(String name) {
this.name = name;
}
}
現在我的問題是如何解析這個JSON。 @JsonDeserialize
在這種情況下沒有幫助。任何其他選項?或者在這種情況下如何使用@JsonDeserialize
。
我想將名字和姓氏也以不同的POJO類? – Soham
你可以爲另一個類創建一個解串器,並且在這個解串器中你可以返回另一個POJO類的實例, –
@Soham我已經更新了我的答案,我認爲第二種方法更符合你的要求。 –