如何从Spring Rest控制器的POST主体中的POST请求发送JSON数据以美白JSON对象。 我需要将该数据保存到列类型为JSON的Postgres DB中。
我需要将PostMan中的以下JSON作为POST请求发送到SPring Rest控制器,但是我无法将数据保存在控制器中,控制器中的数据为null,但是当我给出List时,我将遇到错误。 / p>
JSON解析错误:无法从START_OBJECT令牌中反序列化
java.util.ArrayList
的实例;嵌套的异常是com.fasterxml.jackson.databind.exc.MismatchedInputException:无法从[Source:(PushbackInputStream)处的START_OBJECT令牌中反序列化java.util.ArrayList
的实例。行:1,列:1]“, “ path”:“ / configJsondata”
Postman的输入Json是:
{
"GenericValidation":[{"MinimumFieldsCheck":true},{"MirrorCopyAccountCheck":true},{"DuplicateAccountCheck":false},{"CleanClaimCheck":false},{"Segregating":true}],
"HL7Specification":[{"MinimumFieldsCheck":true},{"MirrorCopyAccountCheck":true},{"DuplicateAccountCheck":false},{"CleanClaimCheck":false},{"Segregating":true}]
}
@PostMapping(value = "facility/insertConfig")
public ResponseEntity<?> insertCoderConfiguration(@RequestBody CoderConfigvalue requestvalue) {
int status = 0;
try {
status = coderInboxFetchRecordsService.saveCoderConfiguration(requestvalue);
} catch (Exception e) {
LOGGER.error(" Exception while fetching record from DB", e.getMessage());
}
return ResponseEntity.status(HttpStatus.OK).body(status);
}
public class CoderConfigvalue implements Serializable {
/**
*
*/
private static final long serialVersionUID = -1749526768701725321L;
private String facilitycode;
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(Include.NON_EMPTY)
@JsonProperty("GenericValidation")
private List<Map<String, Boolean>> GenericValidation;
@JsonInclude(Include.NON_EMPTY)
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonProperty("HL7Specification")
private List<Map<String, Boolean>> HL7Specification;