Получение json с помощью DWR (Direct Web Remoting)

Я хочу знать, как преобразовать объект Java в JSON с помощью DWR. я уже пробовал

JsonUtil.toJson(myObject), но дает NullPointerException вместо org.directwebremoting.json.JsonUtil.toJson(JsonUtil.java:127). Может ли кто-нибудь сказать мне, как преобразовать объект Java в JSON? Я бы предпочел достичь этого с помощью DWR.


person Akshay    schedule 07.09.2011    source источник


Ответы (3)


Почему бы не использовать саму библиотеку JSON? JSON

Или даже библиотеку Google-Gson GSON.

Кроме того, для дальнейшего ознакомления используйте поиск, так как на подобные вопросы уже были даны ответы...

несколько примеров:

https://stackoverflow.com/questions/338586/a-better-java-json-library< /а>

Преобразование JSON в Java

person Gonçalo Vieira    schedule 08.09.2011

Вам следует прочитать документацию, поскольку в DWR есть инструмент, который автоматически создает сопоставление Json ‹-> Java. На самом деле это основная цель DWR!

person Angel O'Sphere    schedule 07.09.2011
comment
Да, я знаю это, но по какой-то причине мне нужен необработанный JSON как строка Java, созданная DWR. Мы активно использовали DWR в проекте, но с такой ситуацией столкнулись впервые. Какие еще библиотеки доступны? - person Akshay; 07.09.2011

Давайте рассмотрим этот класс Java.

       class Employee
       {
          int id;
          String eName;
           // setters and getters                
       }   

В объекте javascript JSON

       var employee = {
                       id   : null,
                       name : null
                      };

Это вызов метода java из функции javascript.

       EmployeeUtil.getRow(employee,dwrData);

В getRow() класса EmployeeUtil возвращаемый тип метода будет Employee.

       Employee getRow();

Таким образом, используя сеттеры Employee, установите данные.

dwrData — это функция обратного вызова.

       function dwrData(data) {
                                employee=data;                   
                              }

Возвращаемые данные, которые являются компонентом Employee, будут находиться в функции обратного вызова.

Просто инициализируйте это в объекте javascript JSON.

Надеюсь это поможет ....

person Srikanth Venkatesh    schedule 09.09.2011