首页 > 解决方案 > RestEntity 映射返回空对象

问题描述

我有返回 json 的端点:

{
  "scan_configurations": [
    {
      "id": "0e2d28dc-d26d-4c43-a28a-8e6c65c28345",
      "name": "Audit checks - all except JavaScript analysis",
      "burp_config_fragment": "{}",
      "built_in": true,
      "last_modified_time": "2020-03-30T09:17:16.763Z"
    },
    {
      "id": "6da6a5d8-d50f-436e-a99f-54ed258ab3a6",
      "name": "Audit checks - all except time-based detection methods",
      "burp_config_fragment": "{}",
      "built_in": true,
      "last_modified_time": "2020-03-30T09:17:16.774Z"
    }]
}

还有我的结构化对象:

public class ScanConfiguration implements Serializable {
    @JsonProperty("scan_configurations")
    List<Configuration> configurationList;

    public List<Configuration> getConfigurationList() {
        return configurationList;
    }

    public void setConfigurationList(List<Configuration> configurationList) {
        this.configurationList = configurationList;
    }
}
public class Configuration {
    String id;
    String name;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

执行:

 ResponseEntity<ScanConfiguration> response = restTemplate.exchange(scanner.getApiUrl() + "/api-internal/scan-configurations",
                    HttpMethod.GET, entity, ScanConfiguration.class);

我得到response.statusCode = 200response.body.getConfigurationList()为空。谁能给我一个提示,我的对象有什么问题,所以它们不能被映射?

共振.toString():

<200,io.apiclient.integrations.webappscan.plugin.burpee.model.ScanConfiguration@49f583aa,[Date:"Wed, 01 Apr 2020 19:11:51 GMT", Content-Type:"application/json", X-Frame-Options:"DENY", Content-Security-Policy:"base-uri 'none'; default-src 'self'; script-src 'self'; img-src 'self' blob:; style-src 'self' 'sha256-deDIoPlRijnpfbTDYsK+8JmDfUBmpwpnb0L/SUV8NeU='; frame-src 'self'; form-action 'none'; connect-src 'self' ws://localhost:3333; font-src 'self'; media-src 'self'; object-src 'none'; child-src 'self' blob:", X-XSS-Protection:"1; mode=block", X-Content-Type-Options:"nosniff", Referrer-Policy:"strict-origin-when-cross-origin", Cache-Control:"no-cache, no-store, must-revalidate", Vary:"Accept-Encoding, User-Agent", Transfer-Encoding:"chunked"]>

标签: javaspringspring-bootjackson

解决方案


推荐阅读