我是 Jackson
的新手,但我偶然发现了以下问题:
我想将一个简单的对象序列化为它的字段数组。 所以考虑以下类(class):
public class UserModel {
private String id;
private String firstName;
private String lastName;
private String email;
private String company;
}
我得到以下 json:
{
"id":"cec34b58",
"firstName":"foo",
"lastName":"bar",
"email":"foo@bar.com",
"company":"FooBar"
}
但我想要的是:
[
"cec34b58",
"foo",
"bar",
"foo@bar.com",
"FooBar"
]
我想避免使用 custom serializer如果有更简单的方法。阅读Jackson Annotations ,我没有立即看到允许立即转换模型的东西。 Google 只建议将 Java 的 Collections
序列化为 json,而不建议将 Java Object
序列化为 json 数组。
最佳答案
这不需要自定义序列化程序,只需要简单的注释:
@JsonFormat(shape=JsonFormat.Shape.ARRAY)
public class UserModel {
// ...
}
关于java - Jackson:将对象字段序列化为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41505705/