我如何告诉 Jackson ObjectMapper 使用实际属性而不是驼峰式封装它们?

How do I tell Jackson ObjectMapper to use the actual properties instead of camel casing them?

我有一个模型(为简洁起见,我省略了 getter 和 setter),如下所示:

public class ObjkeyInputPayloadItem {
    private String TYPE;
    private String BALL_NAME;
    private String TABLENAME;
    private String PARAMTYPE;
    private String FIELDNAME;
    private String FIELDVALUE;
}

我想使用 jackson 中的 ObjectMapper 将其转换为 json API:

String payloadStr = null;
try {
    payloadStr = mapper.writeValueAsString(payload);
} catch (JsonGenerationException e) {
    e.printStackTrace();
} catch (JsonMappingException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

我将 payloadStr 用作驼峰式字符串,如何告诉 ObjectMapper 使用我的 bean 的属性而不转换它们。

您可以在字段上使用 JsonProperty 注释来覆盖使用的名称:

@JsonProperty("ballName");
private String BALL_NAME;