我试着运行这段代码,但是我得到了一个空异常。
Java代码:
public static void updateData(List<Users> users){
for(Users u : users){ //Erros
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":"aa@aa.com"},{"name":"Ez","email":"bb@bb.com"}]请告诉我如何将JSON数组绑定到Play Framework1.2.2上的实体列表。
发布于 2011-12-03 10:18:57
如果将方法的参数更改为body,则可以读取整个JSON字符串:
public static void updateData(String body){然后我使用GSON (播放!)使用相同的lib)来反序列化JSON响应,例如:
Gson gson = new Gson();
User user = gson.fromJson(body, User.class);对我来说很好,但这可能不是最好的方法,我不确定。
干杯。
编辑:我刚刚看到您的ExtJS正在返回一个封装在数组中的对象,如果您总是返回一个不需要数组的对象,那么添加到您的ExtJS代码中(如果您使用ExtJS 4):
allowSingle: falsehttps://stackoverflow.com/questions/6720677
复制相似问题