繁体   English   中英

通过DWR获取JSON(直接Web远程处理)

[英]Getting json by DWR (Direct Web Remoting)

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

JsonUtil.toJson(myObject) ,但它在org.directwebremoting.json.JsonUtil.toJson(JsonUtil.java:127)处给出了NullPointerException 谁能告诉我将Java对象转换为JSON的任何方法吗? 我希望通过DWR实现它。

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

甚至Google-Gson Library GSON

另外,由于已经回答了与此类似的问题,因此请使用“搜索”以供进一步参考。

一些例子:

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

将JSON转换为Java

您应该阅读文档,因为DWR具有自动创建Json <-> Java映射的工具。 其实那是DWR的主要目的!

让我们考虑这个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对象中初始化它即可。

希望这可以帮助 ....

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM