Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc com.fasterxml.jackson.databind.JsonMappingException:无法反序列化org.healthsinsurance.entity.MdcnData[]的实例,超出值\u字符串标记_Spring Mvc_Spring Boot_Jackson_Spring Rest - Fatal编程技术网

Spring mvc com.fasterxml.jackson.databind.JsonMappingException:无法反序列化org.healthsinsurance.entity.MdcnData[]的实例,超出值\u字符串标记

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

当我遇到这个异常时,我正在尝试使用在线API

这个JSON示例

模范班

@JsonIgnoreProperties(ignoreUnknown=true) 公共类MdcnData{

    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);
        }