2013-08-01 2 views
0

Я занимаюсь разработкой веб-приложения. У меня есть база данных, используемая веб-службой. Я хочу отправить те же данные на веб-страницы, которые вызывают веб-службу.Создание объекта json из объекта POJO в спокойной веб-службе

Я получаю данные, то есть одну строку из базы данных, используя классы спящего режима и POJO (getColumn). Теперь у меня есть объект (класс POJO) таблицы, который представляет собой одну строку базы данных. Чтобы отправить его обратно на веб-страницы (html, jsp), мне нужно преобразовать его в объект json, так как моя веб-служба возвращает объект json.

Как я могу создать объект Json из классов POJO. Есть много других способов генерации Json String, но я хочу объект json. Как это сделать?

Спасибо

ответ

3

Вы можете использовать GSon преобразовать объект JSON в Java объект

Link ссылаться пример.

Gson gson = new Gson(); 
//to get json object use toJson 
String json = gson.toJson(obj); 
//to get java object use fromJson 
MyClass obj = gson.fromJson(jsonObj, MyClass.class); 

или

jackson также довольно быстро и легко использовать

+0

Спасибо, swap, но я хочу, чтобы сделать объект json, toJson дать строковое представление об этом. Я желаю что-то вроде JSONobject jobj = xxx. (POJOobj), поэтому JSONobject имеет все готовые значения kay –

+1

Как только вы получите строку Json, вы можете скрыть ее до Object. в java-скрипте вы можете использовать 'var obj = eval (" + jsonStr + ')'); 'и в java' JSONObject jsonObj = new JSONObject (jsonStr) 'Использование [org.json] (http: // json. org/java /) библиотека – swapy

0

Как я использую с библиотекой Gson Google. Очень простой и мощный

0

Весна и Джексон, поскольку это так просто. Вы можете найти очень простой пример ниже Jackson/spring JSON example

1
private ObjectMapper mapper = new ObjectMapper(); 
JsonNode node = mapper.convertValue(YOUR POJO CLASS, JsonNode.class); 

Вы можете использовать Джексон и достичь этого, как указано выше. GSON также выполняет эту работу.

Смежные вопросы