2015-09-26 3 views
4

У меня есть простой пользовательский класс с переменной Double [] для указания местоположения пользователя.FlexJson - Невозможно Serialize Double [] array

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

Это код, который я попробовал с сериализации мой объект User

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

Но поле местоположение не получит сериализованные, другие поля сериализируются хотя .. Может кто-то пожалуйста, помогите?

Спасибо!

ответ

0

Просто объявить переменную недостаточно, поскольку она инициализируется по умолчанию null.

Либо установить значение, используя метод установки или инициализировать его и пустой массив, например:

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

Спасибо Amila, я попытался добавить это, но он все равно не будет сериализован. Я проверил внутри своей базы данных и действительно данные о местоположении есть, просто не получая сериализацию в json ... – user1955934

0

После долгих попыток, я наконец-то удалось заставить его работать, явно включая поле:

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

new JSONSerializer() 
        .include(includedFields) 
        .serialize(object)); 
Смежные вопросы