@ Ответ Эдгара работает для меня.Но я думаю, что мы должны избегать формирования массива самостоятельно, поэтому я предлагаю использовать список.Коды будут выглядеть примерно так:
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
...
resp.setContentType("application/json");
resp.setCharacterEncoding("utf-8");
ArrayList<Object> obj_arr = new ArrayList<Object>();
obj_arr.add(obj1);
obj_arr.add(obj2);
Gson gson = new Gson();
String tmp = gson.toJson(obj_arr);
resp.getWriter().write(tmp);
}
А во внешнем интерфейсе для данных, которые мы получаем, мы можем использовать data[0]
для получения obj1
и data[1]
для получения obj2
.Коды будут примерно такими (я использую ajax здесь):
$('#facts_form').submit(function (e) {
e.preventDefault();
var data = new FormData(this);
var url = 'import';
$.ajax({
url: url,
type: "POST",
data: data,
processData: false,
contentType: false,
async: false,
cache: false,
success: function (data) {
for (var i = 1; i < data.length; i++){
//do whatever
}
},
error: function (xhr, status, error) {
alert(status + "\n" + error);
}
});
});