我正在使用 Jackson 来解析 JSON 对象。它工作得很好,但在 bean 类中,成员变量之一是动态的。这意味着有时我的 json 属性返回一个字符串数组,有时返回相同的属性return map<String,Object>
。
如何在 Beans 中为此属性定义 Setter 和 Getter 方法?
使用获取/返回对象的 getter/setter,Jackson 默认会从 json 流中确定类型。
唯一的问题是 Jackson 将反序列化为列表而不是数组(但是您可以将其转换为 setter 中的数组)。
如果你真的想要一个默认的数组,你可以看看 Genson 库http://code.google.com/p/genson/