Как передать массив объектов из JavaScript в Java - PullRequest
2 голосов
/ 03 декабря 2010

Здравствуйте, я пытаюсь передать массив объектов из javascript в java, но как это можно сделать? Я обнаружил в некоторых сообщениях, что они делают это с помощью скрытого ввода. Это единственный способ? Я немного смущен. Скажите, пожалуйста, что мне нужно сделать, чтобы передать мой массив на сервер? и какие файлы javascript и jar мне нужно добавить?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 03 декабря 2010

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

Действительно используйте скрытое поле ввода в форме, где значение поля является допустимой строкой JSON. Отправьте форму на сервер, а в вашем сервлете используйте библиотеку JSON Java для анализа строки JSON.

Здесь json-lib , gson или Jackson . В вашем случае я бы сказал, что json-lib может показаться самым простым в использовании.

Чтобы сгенерировать строку JSON на клиентской стороне, используйте каркас или пользовательское решение. Например, jQuery имеет функцию serialize () для сериализации полей формы непосредственно в объект JSON, который затем можно преобразовать в строку. Другие структуры предоставляют аналогичные функции.

Чтобы узнать больше о JSON, обязательно прочитайте запись в Википедии JSON и посетите официальную страницу JSON (которая также дает вам реализацию JSON на Java формат обмена данными , хотя, возможно, не самый эффективный для обработки большого количества данных). Чтобы убедиться, что ваш сгенерированный JSON действителен, вы можете использовать JSONLint .

0 голосов
/ 03 декабря 2010

Если объекты достаточно просты, вы можете закодировать ваш массив в виде строки JSON.В Java есть библиотеки для кодирования и декодирования JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...