他
我无法反序列化来自 kafka 主题的 json 字符串。 属性混合使用蛇形命名法和驼峰命名法结构,例如: 输入:
{
"event_type" : "ABC",
"user_id" : 1567221,
"name" : "HGHAAAB" //here no snake case
"user_contact" : "12345678",
"phoneNumber" : "91222"
}
现在我想在我这边创建 Request DTO,如下所示:
public class KafkaRequest {
private String eventType;
private int userId;
private String name;
private String userContact;
private String phoneNumber;
//getters and setters
}
任何人都可以建议什么是正确的方法吗?我尝试创建 CustomNameStrategy 并使用 ObjectMapper.readValue() 进行反序列化,但它不起作用。
先谢谢了!!!
最佳答案
如果您使用的是jackson
,您可以使用@JsonProperty
6.1. @JsonProperty
@JsonProperty("event_type")
private String eventType;
或者您可以设置属性 PropertyNamingStrategy.SNAKE_CASE到ObjectMapper
objectMapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
关于java - 无法反序列化来自具有蛇形属性的 kafka 主题的 json 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58533947/