gpt4 book ai didi

java - 通过 Jackson 将 JSON 转换为 JAVA

转载 作者:行者123 更新时间:2023-12-01 23:53:43 27 4
gpt4 key购买 nike

我正在尝试解析从 Google 自定义搜索检索到的 json 数据。

这是 json 示例:

{
"items": [
{
"link": "address1"
},
{
"link": "address2"
}
]
}

这是 POJO:

public class Result 
{
item[] items;
class item
{
String link;
}
}

但是我收到一个错误:

无法识别的字段“items”(类结果),未标记为可忽略

我的 POJO 有什么问题吗?

最佳答案

使类结构如下所示

class item {
String link;
}
@JsonIgnoreProperties(ignoreUnknown=true)
class Result {
item[] items;
}

如果 JSON 字符串中有任何属性但不在您的类中,则 @JsonIgnoreProperties(ignoreUnknown=true) 将很有帮助,那么解析器不会通过任何异常,它只会忽略它。

编辑:完整代码及示例

class Item {
String link;

public String getLink() {
return link;
}

public void setLink(String link) {
this.link = link;
}
}

@JsonIgnoreProperties(ignoreUnknown = true)
class Result {
List<Item> items;

public List<Item> getItems() {
return items;
}

public void setItems(List<Item> items) {
this.items = items;
}

}

public class JsonCommonTest {
public static void main(String[] args) throws Exception {
ObjectMapper mapper = new ObjectMapper();
String data = "{\"items\": [{\"link\": \"address1\"},{\"link\": \"address2 \"}]}";
Result result = mapper.readValue(data, Result.class);
System.out.println(result.items.size());
}
}

关于java - 通过 Jackson 将 JSON 转换为 JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15941452/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com