Вы, кажется, хотите полностью запеченное решение. Не уверен, что смогу это представить, но вот что я сделаю.
Действительно используйте скрытое поле ввода в форме, где значение поля является допустимой строкой JSON. Отправьте форму на сервер, а в вашем сервлете используйте библиотеку JSON Java для анализа строки JSON.
Здесь json-lib , gson или Jackson . В вашем случае я бы сказал, что json-lib может показаться самым простым в использовании.
Чтобы сгенерировать строку JSON на клиентской стороне, используйте каркас или пользовательское решение. Например, jQuery имеет функцию serialize () для сериализации полей формы непосредственно в объект JSON, который затем можно преобразовать в строку. Другие структуры предоставляют аналогичные функции.
Чтобы узнать больше о JSON, обязательно прочитайте запись в Википедии JSON и посетите официальную страницу JSON (которая также дает вам реализацию JSON на Java формат обмена данными , хотя, возможно, не самый эффективный для обработки большого количества данных). Чтобы убедиться, что ваш сгенерированный JSON действителен, вы можете использовать JSONLint .