Я пытаюсь закодировать сервлет JSP в JSON. Каков эквивалент в JSP к json_encode () в PHP?
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, см. этот пример .
Внизу страницы http://json.org/ находится список нескольких библиотек Java, которые обрабатывают кодировку JSON - выбирайте сами.