2015-09-26 67 views
4

我有一个简单的用户类与Double []变量用于指定用户的位置。FlexJson - 无法序列化双[]数组

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

这是我有试图序列我的用户对象

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

的代码,但场上的位置不会得到系列化,其他领域进行序列化,但..可能有人请帮忙吗?

谢谢!

回答

0

只声明变量是不够的,因为默认情况下它初始化为null

或者使用setter方法或用和空数组初始化它,例如设定值:

private Double[] location = new Double[10]; 
+0

谢谢阿米拉,我试过添加,但它仍然不会被序列化。我检查了我的数据库,确实位置数据在那里,只是没有序列化成json ... – user1955934

0

大量尝试后,我终于设法使其通过明确包括的领域的工作:

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

new JSONSerializer() 
        .include(includedFields) 
        .serialize(object));