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

发布于 2024-12-03 17:15:38 字数 255 浏览 1 评论 0原文

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

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

I want to know how can I convert a Java object to JSON by using DWR. I have already tried

JsonUtil.toJson(myObject), but it gives a NullPointerException at org.directwebremoting.json.JsonUtil.toJson(JsonUtil.java:127). Can anyone tell me any way of converting the Java Object to JSON? I would prefer achieving it by DWR.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

望笑 2024-12-10 17:15:38

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

甚至 Google-Gson 库 GSON

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

一些示例:

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

转换JSON 到 Java

Why not use the JSON library itself? JSON

Or even the Google-Gson Library GSON

Also, for further reference, use the Search, since similar questions to this one have been answered...

a few examples:

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

Converting JSON to Java

中二柚 2024-12-10 17:15:38

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

You should read the documentation as DWR has a tool that creates Json <-> Java mapping automatically. In fact that is the main purpose of DWR!

提笔落墨 2024-12-10 17:15:38

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

希望这有帮助......

Lets consider this java class.

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

In javascript JSON object

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

This is the call to java method from javascript function.

       EmployeeUtil.getRow(employee,dwrData);

In getRow() of EmployeeUtil class, return type of method will be Employee.

       Employee getRow();

So using the setters of Employee set the data.

dwrData is the callback function.

       function dwrData(data) {
                                employee=data;                   
                              }

The data returned which is Employee bean will be in callback function.

Just initialize this in javascript JSON object.

Hope this helps ....

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文