通过DWR发送和接收JSON对象
Sending and receiving JSON object through 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中是可能的吗?如果可能的话,给我一些建议!
谢谢!
更新:
在DWR中可以将JS对象转换为Map<String, Object>
。但这只是第一级。如果您有任何嵌套的对象/数组,它将不会被转换并以conversion error
结束。
最新版本的DWR有json支持,你需要在你的web.xml中通过传递DWR Servlet的初始参数来启用,更多的信息可以在,DWR也有一个很好的书名为'DWR Java AJAX应用程序'。
相关文章:
- jQuery匹配JSON对象的部分文本
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 如何为json对象中的段发送array[]
- 将JSON对象传递给angular指令
- 更改JSON对象的结构
- 访问JSON对象内部的数组元素
- 在ejs-partial中对JSON对象进行迭代
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 访问嵌套JSON对象的键,其中键是动态的
- json对象中缺少对象循环
- 发送json对象或使用express路由呈现视图
- 在play2框架中向json对象添加下拉列表项
- 元素名称上带有短划线 (-) 字符的 Json 对象
- autocomplete不接受源的json对象
- 如何在javascript中创建动态json对象
- 在使用客户端脚本时拾取JSON对象
- 如何通过json对象数组为嵌套对象赋值
- 构造JSON对象