Я использую DWR в своем проекте для вызовов AJAX.DWR преобразует объекты javascript в объекты java, читая класс java.Я хочу отправить и получить JSON-подобную структуру через DWR.
Например:
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,Но только один (1-й) уровень.Если у вас есть вложенные объекты / массив, он не будет преобразован и заканчивается на conversion error
.
См. Этот тикет.