@Test
void t2() throws JsonProcessingException {
String jsonStr = "{\"username1\":\"zs\",\"age\":30}";
User user = objectMapper.readValue(jsonStr, User.class);
System.out.println(user);
}
@Data
@AllArgsConstructor
@JsonDeserialize(using = MyJsonDeserializer.class)
public static class User {
private String username;
private Integer age;
}
public static class MyJsonDeserializer extends JsonDeserializer<User> {
@Override
public User deserialize(JsonParser p, DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
ObjectCodec codec = p.getCodec();
JsonNode node = codec.readTree(p);
String username = node.get("username1").asText();
int age = node.get("age").intValue();
return new User(username, age);
}
}
jackson自定义反序列化
最新推荐文章于 2024-05-21 10:23:42 发布