【发布时间】:2018-02-25 15:59:11
【问题描述】:
我的问题与这个问题几乎相同,只是我使用的是 Java/Jackson 而不是 C#:
In C# how can I deserialize this json when one field might be a string or an array of strings?
我的输入 JSON 可以是这样的:
{ "foo": "a string" }
或者这个:
{ "foo": ["array", "of", "strings" ] }
我的班级是这样的:
class MyClass {
public List<String> foo;
}
如果输入包含单个字符串,我希望它成为列表中的第一个条目。
如何使用 Jackson 反序列化 foo?我可以编写一个自定义的反序列化器,我以前做过,但我认为可能有更简单的方法。
【问题讨论】:
-
你找到解决办法了吗?