【发布时间】:2021-09-27 15:51:27
【问题描述】:
我有一个由 Elixir 类创建的 JSON,它有一个可以是字符串或数组的字段:
field :logs, {:array, :string}
如果有人不明白这一点,那就是
{"logs" : "some log 1"}
或
{
"logs": ["some log 1", "some log 2"]
}
我为此映射了一个 Java 字段:
@JsonProperty("logs")
private String logs;
此映射仅在 logs 以 String 出现时有效,但如果 logs 以 array 出现时失败,并显示无法将 START_ARRAY 转换为 string 的错误。
如果字段是数组,如何序列化并存储为逗号分隔的字符串?
【问题讨论】:
-
使用
Object,然后使用instanceof检查实际类型?
标签: java json jackson jettison