Spring mvc com.fasterxml.jackson.databind.JsonMappingException:无法反序列化org.healthsinsurance.entity.MdcnData[]的实例,超出值\u字符串标记
当我遇到这个异常时,我正在尝试使用在线API 这个JSON示例 模范班 @JsonIgnoreProperties(ignoreUnknown=true) 公共类MdcnData{Spring mvc com.fasterxml.jackson.databind.JsonMappingException:无法反序列化org.healthsinsurance.entity.MdcnData[]的实例,超出值\u字符串标记,spring-mvc,spring-boot,jackson,spring-rest,Spring Mvc,Spring Boot,Jackson,Spring Rest,当我遇到这个异常时,我正在尝试使用在线API 这个JSON示例 模范班 @JsonIgnoreProperties(ignoreUnknown=true) 公共类MdcnData{ private String mdcnNo; private String grpName; private String gnrcName; private String trdName; private String apprv; private String gn
private String mdcnNo;
private String grpName;
private String gnrcName;
private String trdName;
private String apprv;
private String gndr;
private String unit;
private String ATCcode;
private String ADMR;
private String dfnDayDos;
private String inInsurance;
private String bnfCopayment;
private String corpCopayment;
private String sts;
//setter getter toString
服务等级
public List getAllMdcnData(){
return Arrays.stream(restemplate.getForObject(endPoint,MdcnData[].class))
.collect(Collectors.toList());
}
控制器类
@GetMapping(value=“/get”,products=MediaType.APPLICATION\u JSON\u value)
公开募捐{
List allMdcnData=consumerSrivce.getAllMdcnData();
对于(MdcnData MdcnData:allMdcnData){
System.out.println(allMdcnData);
}
看起来您调用的任何服务都会以带引号的字符串返回JSON?感谢您的响应…JACKSON中是否有任何方法可以从JSON中删除引号?如果您无法更改服务器的响应,只需将其作为字符串获取,去掉引号并在手动解析后手动解析即可。好的,在我手动解析后,它现在可以成功运行了
private String mdcnNo;
private String grpName;
private String gnrcName;
private String trdName;
private String apprv;
private String gndr;
private String unit;
private String ATCcode;
private String ADMR;
private String dfnDayDos;
private String inInsurance;
private String bnfCopayment;
private String corpCopayment;
private String sts;
//setter getter toString
public List<MdcnData> getAllMdcnData() {
return Arrays.stream (restTemplate.getForObject(endPoint,MdcnData[].class))
.collect(Collectors.toList());
}
@GetMapping(value="/get", produces = MediaType.APPLICATION_JSON_VALUE)
public void run() {
List<MdcnData> allMdcnData = consumerSrivce.getAllMdcnData();
for (MdcnData mdcnData : allMdcnData) {
System.out.println(allMdcnData);
}