2016-11-06 6 views
-3

私はJavaで再生フレームワークを使用しています。リストをJsonに変換できますか?JSONへのリスト:Play Framework:Java

私は次のコードで試してみました

List<XYZ> data = PQRDao.func01(); 

return ok(Json.toJson(data)); 

出力:

[["1","APPLE"],["2","BANANA"],["3',"ORANGE"]] 

実際の要件:事前

+0

'[[ "1"、 "APPLE"]、[ "2"、 "BANANA"]、[" 3' 、 "ORANGE"]であります] 'これはあなたが実際に持っているリストですか?実際にはそのリストはオブジェクトのリストではない –

答えて

-1

[{"code": "1","fruitName": "APPLE"},{"code": "2","fruitName": "BANANA"},{"code": "3',"fruitName": "ORANGE"}] 

おかげでそれはあなたのforループに簡単ですねd.belowは、作業コード

<script> 
 
    
 
    var list = [["1","APPLE"],["2","BANANA"],["3","ORANGE"]]; 
 
    var finalList =[]; 
 

 
    function createJson() { 
 
for(var i=0;i<list.length;i++){ 
 
    var item = list[i]; 
 
    var obj = {}; 
 
    obj.code = item[0]; 
 
    obj.fruitName =item[1]; 
 
    finalList.push(obj); 
 
} 
 
    console.log(finalList); 
 
    } 
 
    </script> 
 
<button onclick="createJson()"> Format</button>

+0

次のコードで試したが、実行時エラー "[CompletionException:java.lang.ClassCastException:[Ljava.lang.Object; models.XYZにキャストできません":\tリストデータ= PQRDao.func01(); \t \t \t \t \t \t ArrayNode結果= Json.newArray()。 (XYZ P:データ)用\t \t \t \t \t {\t \t ObjectNodeノード= Json.newObject()。 \t \t node.put( "code"、p.fruitCode); \t \t node.put( "fruitName"、p.fruitName); \t \t result.add(node); \t} \t return ok(結果); –

+0

だからそれは機能しましたか?あなたのために ! –

+0

リスト data = PQRDao.func01(); \t \t \t \t \t \t ArrayNode結果= Json.newArray()。 (XYZ P:データ)用\t \t \t \t \t {\t \t ObjectNodeノード= Json.newObject()。 \t \t node.put( "code"、p.fruitCode); \t \t node.put( "fruitName"、p.fruitName); \t \t result.add(node); \t} \t return ok(結果); –

関連する問題