java - 我如何告诉 Jackson ObjectMapper 使用实际属性而不是驼峰式大小写?

标签 java json spring-mvc jackson objectmapper

我有一个模型(为简洁起见,我省略了 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 API 中的 ObjectMapper 将其转换为 json:

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;

关于java - 我如何告诉 Jackson ObjectMapper 使用实际属性而不是驼峰式大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35810101/

相关文章:

java - 在 Wicket 口中的按钮单击事件上动态添加文本字段和表单下拉列表。

java - 从一个类在 webview 中打开 url?

java - 使用 cURL 发布 JSON 正文的 Ant exec 任务不起作用,相同的命令在 Windows 命令提示符下手动工作

java - Spring session 管理

java - 安装过程中隐藏进度条

java - 私有(private)成员的继承

java - 如何在java中查找特定模式的字符串值?

python - JSON 到 CSV(带前导零)

java - 方法上没有@ResponseBody 的@RestController 工作不正确

java - @ControllerAdvice 仅用于集中/全局异常处理或我们可以用它做的任何其他事情?