我如何告诉 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;
我有一个模型(为简洁起见,我省略了 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;