If you want this for a Single Class, you can use the PropertyNamingStrategies with the @JsonNaming, annotation, like this:
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
public static class Request {
String businessName;
String businessLegalName;
}
Will serialize to:
{
"business_name" : "",
"business_legal_name" : ""
}
在Jackson 2.7
之前,使用PropertyNamingStrategy.LowerCaseWith Unders分
@JsonNaming(PropertyNamingStrategy.LowerCaseWithUnderscoresStrategy.class)
public static class Request {
String businessName;
String businessLegalName;
}
From Jackson 2.7
to Jackson 2.12
the LowerCaseWithUnderscoresStrategy
is deprecated in favor of SnakeCaseStrategy
, so you should use:
@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class)
public static class Request {
String businessName;
String businessLegalName;
}
自Jackson 2.12
以来,PropertyNamingStrategy.SnakeCaseStrategy
的改动以为准。 聚苯胺
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
public static class Request {
String businessName;
String businessLegalName;
}