gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:15:07 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com