Создание JSON на стороне сервера с помощью Google Web Toolkit - PullRequest
6 голосов
/ 18 июля 2010

Google Web Toolkit имеет библиотеку JSON (com.google.gwt.json.client). «Клиентская» часть этого имени заставляет меня подозревать, что оно не предназначено для использования на стороне сервера. Следующий код в методе RPC на стороне сервера подтверждает мои подозрения:

System.out.println("attempting to make JSONArray");
JSONArray test = new JSONArray();
System.out.println("Made JSONArray");

С помощью исключения ClassNotFound (JSONArray). Мне нужно создать JSON на стороне сервера.

1) Правильно ли я считаю, что не могу использовать пакет com.google.gwt.json.client на сервере? 2) Если да, есть ли хорошая альтернатива с примерно тем же интерфейсом, который я могу использовать для создания JSON на сервере?

Я запускаю свое приложение на App Engine, на случай, если оно имеет значение.

Ответы [ 3 ]

3 голосов
/ 25 июля 2010

1) Правильно ли я считаю, что не могу использовать пакет com.google.gwt.json.client на сервере?

Верно.Этот класс содержит множество собственных методов JS - важных вещей, таких как get() - и предназначен для компиляции до JavaScript для использования на стороне клиента.

Что касается 2), как выуже найден, библиотека, которую вы нашли на json.org, хороша, и я также слышал многообещающие вещи о gson .

1 голос
/ 22 февраля 2011

Один из лучших вариантов - использовать RestyGWT на стороне клиента и Джексон на стороне сервера.Таким образом вы получаете прозрачный объект для маршалинга JSON.

1 голос
/ 25 июля 2010

В итоге я использовал библиотеку Java из JSON.org:

http://www.json.org/java/

Похоже, что компилируется нормально для App Engine. Я не уверен на 100%, но я довольно уверен, что библиотека JSON в комплекте GWT не может использоваться на стороне сервера, что довольно странно.

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