0

同様の質問があるかもしれませんが、この質問に対する適切なキーワードを取得できないため、ご容赦ください。

5月のJavaクラスにこの種のデータがあります

List<String> listOne = some data list from the database
List<String> listTwo = another data list from the database

最初にこの2つListをjsonオブジェクトとしてクライアントに送信したいので、私が考えたのはこれです:

また

Map<String, List<String>> map = new HashMap<String, List<String>>();
map.put( listOne );
map.put( listTwo );

return new Gson().toJson( map );

または

List<List<String>> list = new ArrayList<List<String>>();
list.add( listOne );
list.add( listTwo );

return new Gjson().toJson( map );

どちらが良いかわかりません。次にやりたいことは、これにクライアント側でアクセスすることです

$.post( 'some url', someData : 'that requires to know which data will be fetched',
        function( data ) {
        // here how can I access the two list inside the list
        // or the list inside the map
        // i want to have a full control to the data 
        // example:
        //    Iterate the listOne on this $('#someId').append( listOne );
        //    Iterate the listTwo on this $('#anotherId').append( listTwo );

      }, json);

これを適切に行う方法は何ですか?私の質問が不明な場合は、コメントしてください。それに応じて返信します。前もって感謝します

4

1 に答える 1

0

まず、コードを次のように修正する必要があります。

Map<String, List<String>> map = new HashMap<String, List<String>>();
map.put("listOne", listOne );
map.put("listTwo", listTwo );

return new Gson().toJson( map );

次に、次の$.GetJSON()関数を使用する必要があります。

$.getJSON( 'some url', function( data ) {
   //Do something with data

});

data.listOneその後、とを使用してデータに直接アクセスできますdata.listTwo

于 2013-11-05T08:49:10.007 に答える