我想我有一个非常普遍的问题,但我不能找到一个解决办法:(解析JSON阵列resttemplate
我使用的弹簧,restTemplate恢复一个JSON对象是这样的:
ResponseEntity<Download_urls> result= restTemplate.exchange(URL, HttpMethod.GET, entity, Download_urls.class);
在哪里“Download_urls” 类具有JSON阵列内:
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@JsonIgnoreProperties(ignoreUnknown = true)
public class Download_urls {
private Video[] video;
}
而且Video.class
@JsonIgnoreProperties(ignoreUnknown = true)
public class Video {
private String type;
private String label;
private String file;
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getLabel() {
return label;
}
public void setLabel(String label) {
this.label = label;
}
public String getFile() {
return file;
}
public void setFile(String file) {
this.file = file;
}
}
很明显Video []不能用于映射JSON数组。任何帮助?
由于
UPDATE: 例JSON有效载荷:
{
"id": 737132,
"asset": {
"_class": "asset",
"id": 538362,
"download_urls": {
"Video": [{
"type": "video/mp4",
"label": "360"
}, {
"type": "video/mp4",
"label": "720"
}]
}
}
}
能否请您张贴示例JSON负载? –
当然@MichalFoksa !!是这样的一个: { “ID”:737132, “资产”:{ “_class”: “资产”, “ID”:538362, “download_urls”:{ “视频”:[ { “type”:“video/mp4”,“label”:“360”}, {“type”:“video/mp4”,“label”:“720”}]}}} 我无法检索Video JSON数组from download_url 谢谢! –
您是否定义了资产类别及其外部类型(包含ID和资产)? –