2016-09-27 3 views
1

Мой REST API должен возвращать список объектовJava API - Список <int[]> для JSON ошибки

pubic List<MyObject> getMyObjects(){...} 

MyObject

public class MyObject { 

    private int id; 
    private String name; 
    private List<int[]> coordinates; 

    //getters 
    //setters 
} 

Вызов на этот метод работает, и нет никаких ошибок.

Речь идет о перечне координат. При генерации JSON мой список междунар [] преобразуется в этот

"coordinates":["[[email protected]c","[[email protected]","[[email protected]","[[email protected]","[[email protected]", //... 

Как я могу сделать преобразование работы JSON с этим списком? Все работает отлично с другой переменной.

+0

Каково содержание доля этих 'междунар [ ] 's '? В какой библиотеке Json вы используете? –

+0

Я использую 'genson-1.4', а список tis содержит несколько [x, y], которые являются точками координат – Weedoze

+3

Вы не должны использовать' int [] 'в любом случае. Создайте соответствующий класс модели, который будет представлять координату, где вы также проверите, действительно ли значения. Вы 'int []' могут быть пустыми или содержать «много» значений, и оба случая недействительны, правильно? – Tom

ответ

5

Вы получаете, как и ожидалось, toString() тех int[] s. В идеале, вы должны инкапсулировать голые пары координат в Point класса, но если это не практично из-за других требований о JSON, используйте список вместо массива:

List<List<Integer>> coordinates;