GWT (Клиент) = Как преобразовать Объект в JSON и отправить на Сервер? - PullRequest
8 голосов
/ 14 апреля 2011

Я знаю, что GWT имеет хорошую поддержку RPC.Но для различных целей мне нужно построить это самостоятельно:

1.) Как я могу преобразовать объект Bean (на стороне клиента), например;

class MyPerson {

String name;
String getName();
void setName(String name);
//..    
}

с GWT, вJSON String?(В идеале, только с использованием библиотек, которые официально поступили от GWT / Google).

2.) Во-вторых, как я могу отправить эту сгенерированную строку JSON со стороны клиента на любой сервер, также используя любой GWT Client Logik.(В идеале, только с использованием библиотек, официально поступивших из GWT / Google).

Я много искал, но примеры никогда не показывают, как отправлять данные, а только получают данные JSON.

Спасибоочень сильно!!!Jens

Ответы [ 4 ]

9 голосов
/ 14 апреля 2011

Существует отличный класс AutoBeanFactory, который GWT создаст для вас, сторонние библиотеки не требуются. См. http://google -web-toolkit.googlecode.com / svn-history / r9219 / javadoc / 2.1 / com / google / gwt / editor / client / AutoBeanFactory.html

Получив свой AutoBeanFactory, вы можете использовать его следующим образом:

создание JSON из объекта типа SimpleInterface

AutoBean<SimpleInterface> bean = beanFactory.create(SimpleInterface.class, simpleInterfaceInstance);
String requestData = AutoBeanCodex.encode(bean).getPayload();

useRequestBuilderToSendRequestWhereverYouWant(requestData);

синтаксический анализ JSON из объекта типа SimpleInterface

SimpleInterface simpleInterfaceInstance = AutoBeanCodex.decode(beanFactory, SimpleInterface.class, responseText).as();

Вы можете использовать RequestBuilder для отправки этих запросов без GWT-RPC или RF.

7 голосов
/ 14 апреля 2011

Я рекомендую вам использовать RestyGWT , это делает службы отдыха JSON такими же, как службы RPC GWT.

0 голосов
/ 03 сентября 2011

У вас также есть другое решение, которое является сторонним решением, может быть, решение на втором месте, но оно также может быть на первом месте. Третья сторона называется GSON, и это проект с открытым исходным кодом на Google Code. Вы можете найти его здесь .

Я использовал это, и это очень хорошо и очень просто.

0 голосов
/ 14 апреля 2011

Взгляните на GWT AutoBean , который можно использовать для создания и получения полезных нагрузок JSON.Тип RequestBuilder может использоваться для отправки HTTP-запросов на сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...