通过DWR获取json(Direct Web Remoting)

时间:2011-09-07 09:07:11

标签: java json dwr

我想知道如何使用DWR将Java对象转换为JSON。我已经尝试了

JsonUtil.toJson(myObject),但它在NullPointerException处提供org.directwebremoting.json.JsonUtil.toJson(JsonUtil.java:127)。任何人都可以告诉我将Java对象转换为JSON的方法吗?我更愿意通过DWR实现它。

3 个答案:

答案 0 :(得分:1)

为什么不使用JSON库本身? JSON

甚至是Google-Gson图书馆GSON

此外,为了进一步参考,请使用搜索,因为与此问题类似的问题已得到解答......

一些例子:

https://stackoverflow.com/questions/338586/a-better-java-json-library

Converting JSON to Java

答案 1 :(得分:0)

你应该阅读文档,因为DWR有一个工具可以创建Json< - > Java映射自动。实际上这是DWR的主要目的!

答案 2 :(得分:0)

让我们考虑一下这个java类。

       class Employee
       {
          int id;
          String eName;
           // setters and getters                
       }   

在javascript JSON对象中

       var employee = {
                       id   : null,
                       name : null
                      };

这是从javascript函数调用java方法。

       EmployeeUtil.getRow(employee,dwrData);

在EmployeeUtil类的getRow()中,方法的返回类型为Employee。

       Employee getRow();

因此使用Employee的setter设置数据。

dwrData是回调函数。

       function dwrData(data) {
                                employee=data;                   
                              }

返回的数据是Employee bean,它将处于回调函数中。

只需在javascript JSON对象中初始化它。

希望这会有所帮助......