我在我的项目中使用 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/