2011-07-28 6 views
1

私はrenderJSON()メソッドを使用してオブジェクトの配列を返し、各要素のクラス用のカスタムJsonSerializerを使用しています。応答は、次の形式があります。Playframework renderJSON()array

[{"id":2,"name":"fred"},{...},...] 

をしかし、私はbegginningで、配列の名前を追加したい:

"arrayname":[{"id":2,"name":"fred"},{...},...] 

私はJSONレスポンスにオブジェクトの名前を追加することができますどのようにrenderJSON()?テンプレートを使用すべきか、それともJavaコードで行うことができますか?

答えて

3
"arrayname":[{"id":2,"name":"fred"},{...},...] 

が無効JSONのように見えますが、あなたは、あなたが得ることができるオブジェクトの配列をラップする場合:例えば

{"arrayname":[{"id":2,"name":"fred"},{...},...]} 

このような何か:

public class MyArrayWrapper { 
    public final User[] arrayname; 
    public MyArrayWrapper(User[] arrayname) { 
     this.arrayname = arrayname; 
    } 
} 

その後、あなたのようなJSONを取得するためにrenderJSON(new MyArrayWrapper(yourUserArray));を呼び出すことができます。

{"arrayname":[{"id":2,"name":"fred"},{...},...]} 
+0

はい。これはそれが完了した方法です。 –

+0

ありがとう、それは働いた。 – javierhe

0

それともリストは、Arrays.asList(ARR)として返します。