5

我有一个带有 Double[] 变量的简单用户类,用于指定用户的位置。

@Document
public class User {
    private long id;
    private Double[] location;
}

这是我尝试序列化我的用户对象的代码

new JSONSerializer()
           .transform(new ArrayTransformer(), Double[].class)
           .serialize(object));

但是位置字段不会被序列化,其他字段虽然被序列化..有人可以帮忙吗?

谢谢!

4

2 回答 2

1

仅仅声明变量是不够的,因为它null默认初始化为。

使用 setter 方法设置值或使用空数组对其进行初始化,例如:

private Double[] location = new Double[10];
于 2015-09-26T13:33:09.637 回答
1

经过多次尝试,我终于设法通过明确包含该字段来使其工作:

final String[] includedFields = {"location"}; 

new JSONSerializer()
                    .include(includedFields)
                    .serialize(object));
于 2015-09-26T14:08:03.417 回答