2011-07-29 9 views
1

このコードを実行しようとしましたが、Null例外が発生します。Play FrameworkでJsonを消費する

Javaコード:

public static void updateData(List<Users> users){ 
    for(Users u : users){ //Error 
     System.out.println(u.name); // Error 
    } 
} 

ExtJSのコード:

proxy: { 
    type: 'ajax', 
    api: { 
     update: '/Application/updateData' 
    }, 
    reader: { 
     type: 'json', 
     root: 'users', 
     successProperty: 'success' 
    } 
    } 

JSON配列:

[{"name":"Ed","email":"[email protected]"},{"name":"Ez","email":"[email protected]"}] 

だから、プレイフレームワーク 1.2にエンティティリストにJSON配列をバインドする方法を教えてください.2。 ありがとう...

答えて

2

あなたのリーダーの設定でroot: 'users'を指定しました。

List<User> userList = new Gson().fromJson(yourString, Users.class); 

そして、あなたのJSONに適したユーザークラスがあります:

{users: [{"name":"Ed","email":"[email protected]"},{"name":"Ez","email":"[email protected]"}]} 
+0

を読むことができますが、それは私にとってはうまくいきません。空リストになります。 – Koptan

0

をあなたはGsonを使用する必要があります。これは、JSON配列は次のようになりますことを意味詳細については

public class Users { 
    private String name; 
    private String email; 
    ... 
    //[Add your getter and setter] 
    ... 
} 

GSON documentation

関連する問題