java - 通过 DWR 发送和接收 JSON 对象

标签 java javascript json dwr

我在我的项目中使用 DWR 进行 AJAX 调用。 DWR通过读取java类将javascript对象转换为java对象。我想通过 DWR 发送和接收类似 JSON 的结构。

例如:

JS 对象:

{
  "name" : "TamilVendhan",
  "age" : "24",
  "hobbies" : [
    "gaming",
    "gaming",
    "gaming"
  ],
  "address" : {
    "doorNo" : "122",
    "city" : "Banglore",
    "state" : "Karnataka",
    "country" : "india"
  }
}

上面的 js 对象可以转换为 Java 如下:

Map<String, Object> map = new HashMap<String, Object>();
map.put("name", "TamilVendhan");
map.put("age", "24");
List<String> list = new ArrayList<String>();
list.add("gaming");
list.add("gaming");
list.add("gaming");
map.put("hobbies", list);
Map<String, Object> addr = new HashMap<String, Object>();
addr.put("doorNo",122);
addr.put("city", "banglore");
addr.put("state", "Karnataka");
addr.put("country", "India");
map.put("address", addr);

DWR 可以做到这一点吗?可以的话,请指点一下!

谢谢!


更新:

将 JS 对象转换为 Map<String, Object>在 DWR 中是可能的。但它只有一个(1st)级别。如果您有任何嵌套对象/数组,它将不会被转换并以 conversion error 结尾。 .

查看此 ticket.

最佳答案

最新版本的 DWR 支持 json,您需要通过为 DWR Servlet 传递 init-param 在您的 web.xml 中启用,可以找到更多信息 at ,对于 DWR,还有一本名为“DWR Java AJAX 应用程序”的好书。

关于java - 通过 DWR 发送和接收 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8119952/

相关文章:

java - 来自 Eclipse 的 SuppressWarnings "all"投诉

关于在 java 中创建类数组的 java.lang.ClassCastException

javascript - ReactJS componentDidMount 与 Bootstrap 的行为不符合预期

javascript - 从带参数的指令调用 ng-repeat 函数

java - Retrofit2 POST 方法获取代码 400,但适用于 ReSTLet 客户端

javascript - Svelte 从 JSON 中选择特定对象数据

java - 使用 jenkins 构建 netbeans 项目时,如何在 list 文件中设置版本信息?

java - 在 Java 中使用正则表达式(一些特定字符)

javascript - 通过ajax从mysql数据库获取数据的问题

java - Hibernate Validator 不验证 JSON 数组中的元素