передающие данные от сервлета до кода JavaScript в приложении Ajax? [дубликат]

5
задан Abdullah 6 April 2010 в 23:29
поделиться

1 ответ

Лучше всего использовать JSON . Существует несколько библиотек Java, которые могут преобразовывать полноценные объекты Java в строку JSON и наоборот. Далее JSON может быть доступен в Javascript совершенно естественным образом без преобразования / массирования данных туда и обратно в другом формате.

Что касается серверной части, я настоятельно рекомендую выбрать Google Gson в качестве сериализатора JSON. Gson является предпочтительным выбором, так как он поддерживает преобразование сложных Javabeans и массивов, коллекций и их сопоставлений в JSON и наоборот без особых усилий в одной строке кода. Он даже поддерживает дженерики. В основном все, что вам нужно сделать, это следующее:

String json = new Gson().toJson(object);

Ознакомьтесь с руководством пользователя , чтобы узнать больше о возможностях Gson.

В общем, на стороне сервера достаточно:

public static void writeJson(HttpServletResponse response, Object object) throws IOException {
    response.setContentType("application/json");
    response.setCharacterEncoding("UTF-8");
    response.getWriter().write(new Gson().toJson(object));
}
5
ответ дан 14 December 2019 в 19:08
поделиться
Другие вопросы по тегам:

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