Что JSP эквивалентен json_encode (в PHP)?

Я пытаюсь закодировать сервлет JSP в JSON. Каков эквивалент в JSP к json_encode () в PHP?

9
задан jeph perro 8 July 2010 в 19:16
поделиться

2 ответа

JSP / сервлет не настолько высокоуровневый, как PHP, который имеет практически «все встроенное». В Java у вас больше свободы выбора библиотек. В Java доступно несколько библиотек JSON, которые вы можете реализовать в своем веб-приложении, самые популярные из которых находятся под каждым JSON.org , Jackson и Google Gson .

К нашему удовлетворению мы используем здесь Gson. Он имеет отличную поддержку параметризованных коллекций и (вложенных) Javabeans. В основном это так просто:

String json = new Gson().toJson(anyObject); // anyObject = List<Bean>, Map<K, Bean>, Bean, String, etc..
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(json);

Преобразование JSON в полноценный Javabean также просто с помощью Gson, см. этот пример .

9
ответ дан 4 December 2019 в 21:07
поделиться

Внизу страницы http://json.org/ находится список нескольких библиотек Java, которые обрабатывают кодировку JSON - выбирайте сами.

0
ответ дан 4 December 2019 в 21:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: