【发布时间】:2020-07-09 00:48:36
【问题描述】:
我正在尝试解析 json 并获取数组中的值 -
{
"hits": {
"hits": [
{
"name": [
{
"family": "Doe",
"given": "Jon",
"middle": "Smith",
"use": "Commercial"
}
]
}
]
}
}
我意识到我在根级别还有一个数组,所以我决定解析 hits 这是一个列表,然后是 name 这是另一个列表。我能够在响应中看到整个名称数组,但我宁愿只看到映射到 fstNm 的 given 值
private String fstNm;
private List<Map<String,Object>> name;
public String getFstNm() { return fstNm; }
@JsonProperty("hits")
public void setFstNm(List<Map<String, Object>> hits) {
name = (List) hits.get(0).get("name");
this.fstNm= (String) name.get(0).get("given");
}
预期输出-
{
"fstNm": "Jon"
}
如果有任何帮助,我将不胜感激。
【问题讨论】:
-
你能添加预期的输出吗
-
@deadshot 我已经添加了预期的输出
-
你试过
@Jsonignore -
@deadshot 我刚刚做了,它忽略了命中,但我如何将值从给定的字段映射到 fstNm ?
-
您发布的代码是否有效?