В настоящее время я пишу веб-приложение в java, используя GWT 2.0 в eclipse. Я хотел знать, есть ли способ использовать Gson library в коде клиента приложения GWT.
и если есть способ - скажите, пожалуйста, как...
Спасибо!
В настоящее время я пишу веб-приложение в java, используя GWT 2.0 в eclipse. Я хотел знать, есть ли способ использовать Gson library в коде клиента приложения GWT.
и если есть способ - скажите, пожалуйста, как...
Спасибо!
Не совсем то, что вы написали, но я предполагаю, что вы имели в виду, как сериализовать/десериализовать JSON в коде GWT?
В GWT 2.1.1 вы можете использовать GWT AutoBean framework
См. там внизу статьи, у этого есть этот волшебный код...
String serializeToJson(Person person)
{
// Retrieve the AutoBean controller
AutoBean<Person> bean = AutoBeanUtils.getAutoBean(person);
return AutoBeanCodex.encode(bean).getPayload();
}
Person deserializeFromJson(String json)
{
AutoBean<Person> bean = AutoBeanCodex.decode(myFactory, Person.class, json);
return bean.as();
}
serializeToJson() woks отлично подходит для меня даже с экземплярами, которые наследуют Person, но я не пробовал deserializeFromJson...
Gson использует функции Java, которые не поддерживаются в GWT, такие как отражение. Таким образом, невозможно использовать Gson в коде на стороне клиента GWT.
(не стесняйтесь повышать свой пост, если хотите)
в настоящее время (2015-02-07) невозможно, хотя мне очень нравится Gson и хотелось бы иметь только одно решение для общего кода: -/, но есть некоторые другие доступные библиотеки (я знаю только AutoBeans и Gson я и быстро посмотрел на Пирити):
(некоторые поддерживают как одну, так и только одну сериализацию XML и JSON (de))
(*) из самого проекта GWT
Сравнения:
В нашем проекте GWT мы используем piriti: http://code.google.com/p/piriti/
Работает как шарм: -)
Я написал библиотеку, которая позволяет использовать GWT с Gson, вы можете скачать здесь и наслаждаться ею.