首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有Play框架的Json实体列表

带有Play框架的Json实体列表
EN

Stack Overflow用户
提问于 2011-07-16 22:31:58
回答 1查看 853关注 0票数 0

我试着运行这段代码,但是我得到了一个空异常。

Java代码:

代码语言:javascript
复制
public static void updateData(List<Users> users){
   for(Users u : users){ //Erros
      System.out.println(u.name); // Error
   }
}

Extjs代码:

代码语言:javascript
复制
proxy: {
    type: 'ajax',

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

Json阵列:

代码语言:javascript
复制
[{"name":"Ed","email":"aa@aa.com"},{"name":"Ez","email":"bb@bb.com"}]

请告诉我如何将JSON数组绑定到Play Framework1.2.2上的实体列表。

EN

回答 1

Stack Overflow用户

发布于 2011-12-03 10:18:57

如果将方法的参数更改为body,则可以读取整个JSON字符串:

代码语言:javascript
复制
public static void updateData(String body){

然后我使用GSON (播放!)使用相同的lib)来反序列化JSON响应,例如:

代码语言:javascript
复制
Gson gson = new Gson();
User user = gson.fromJson(body, User.class);

对我来说很好,但这可能不是最好的方法,我不确定。

干杯。

编辑:我刚刚看到您的ExtJS正在返回一个封装在数组中的对象,如果您总是返回一个不需要数组的对象,那么添加到您的ExtJS代码中(如果您使用ExtJS 4):

代码语言:javascript
复制
allowSingle: false
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6720677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档