java - 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 = 200
但response.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"]>
解决方案
推荐阅读
- python - 如何按单词拆分字符串列表并将其转换为子列表?
- hyperledger-fabric - 运行 hyperledger fabric java gateway 示例代码抛出 The gateway identity must be set
- python - 我可以拦截 pytest 的命令行参数吗?
- android - 在 Android 中添加 Firebase Crashlytics 时生成同步错误
- python - pytest / django:多个夹具,多个断言,断言期望
- angular - 使用角度过滤管的基于列的搜索
- javascript - 我无法根据 backendvalue 修复 ReactNativeToggle Button
- python - 用python进行十六进制计算
- ios - 如何在 UIView 中为左上角和右上角的角半径设置边框?
- python - 减去两个连续的行并使用熊猫保存在第一行