Я пытаюсь кодировать JSP-сервлет в JSON. Что эквивалентно в JSP для json_encode () в PHP?
JSP / Servlet не такой высокоуровневый, как PHP, который практически «ничего встроен». В Java у вас больше свободы выбора из библиотек. В Java доступно несколько JSON-библиотек, которые вы можете реализовать в своем webapp, популярные из которых находятся под каждым 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, см. Этот пример .
Г-н довольно крут.
Его почти то же самое, что и json_encode
. Обратите внимание, что закодированная пустая строка в json_encode
значение "\"\""
В Gson он возвращает ""
Существует список из нескольких библиотек Java, которые обрабатывают кодировку JSON внизу http://json.org/ – возьмите ваш выбор.