gpt4 book ai didi

java - 如果一个字段的类型未知,Jackson 如何解析 JSON 对象

转载 作者:行者123 更新时间:2023-11-30 03:46:00 25 4
gpt4 key购买 nike

我尝试使用 Jackson 解析一个 JSON 响应,但其中一个字段的类型未知。

示例:

{"name" : "Catalina"}

或者

{"name" : {"First" : "Catalina", "Last" : "Kyle"}}

如何将该对象反序列化为 POJO:

class NamesHolder {
public String singleName;
public Map<String, String> nameMap;
}

这是综合示例,但我希望它能够清楚地理解。

在第一种情况下,我希望对象具有 singleName == "Catalina"且 nameMap == null,在其他情况下反之亦然。

更新

我真的很抱歉,最终我拼错了属性名称。在这两种情况下,它们都是相同的:名称。

最佳答案

尝试使您的姓名字段成为一个对象:

class MyPojo {
public Object name;
}

您必须在运行时检查它是否反序列化为字符串或映射。

关于java - 如果一个字段的类型未知,Jackson 如何解析 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25689872/

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