Подтвердить что ты не робот

Использование библиотеки Gson в коде клиента GWT

В настоящее время я пишу веб-приложение в java, используя GWT 2.0 в eclipse. Я хотел знать, есть ли способ использовать Gson library в коде клиента приложения GWT.

и если есть способ - скажите, пожалуйста, как...

Спасибо!

4b9b3361

Ответ 1

Не совсем то, что вы написали, но я предполагаю, что вы имели в виду, как сериализовать/десериализовать 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...

Ответ 2

Gson использует функции Java, которые не поддерживаются в GWT, такие как отражение. Таким образом, невозможно использовать Gson в коде на стороне клиента GWT.

Ответ 3

(не стесняйтесь повышать свой пост, если хотите)

в настоящее время (2015-02-07) невозможно, хотя мне очень нравится Gson и хотелось бы иметь только одно решение для общего кода: -/, но есть некоторые другие доступные библиотеки (я знаю только AutoBeans и Gson я и быстро посмотрел на Пирити):

(некоторые поддерживают как одну, так и только одну сериализацию XML и JSON (de))

(*) из самого проекта GWT

Сравнения:

Ответ 5

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