Отправка и получение объекта JSON через DWR - PullRequest
3 голосов
/ 14 ноября 2011

Я использую 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.

См. Этот тикет.

1 Ответ

1 голос
/ 14 ноября 2011

Последняя версия DWR имеет поддержку json, вам необходимо включить ее в файле web.xml, передав init-param для сервлета DWR, дополнительную информацию можно найти в , также для DWR хорошая книга под названием «DWR Java AJAX Applications».

...