2016-09-27 2 views
1

私のREST APIは、オブジェクトのリストを返す必要がありますのJava API - JSONエラーに一覧<int[]>

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

MyObjectに

public class MyObject { 

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

    //getters 
    //setters 
} 

このメソッドの呼び出しが動作し、エラーがありません。

問題は座標のリストです。 int型のJSON私のリストを生成する際に[]私はこのリストを使用してJSON変換作業を行うことができますどのようにこの

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

に変換されますか?すべてが他の変数とうまく動作しています。

+0

[ ] ''?どのJsonライブラリを使用していますか? –

+0

私は 'genson-1.4'を使っていますが、座標リストに複数の[x、y]が含まれています – Weedoze

+3

とにかく' int [] 'は使わないでください。値が有効かどうかをチェックする座標を表す適切なモデルクラスを作成します。 'int []'は空でもよいし、値の "たくさんの"値を含んでいてもどちらの場合も有効ではないでしょうか? – Tom

答えて

5

int[]toString()が正確に表示されています。理想的には、あなたは裸のPointクラスに座標対カプセル化する必要があり、それが原因でJSONに関するその他の要件のない実用的だ場合、配列の代わりにリストを使用します。コンテンツのこれらの `int型のは何

List<List<Integer>> coordinates;