在 Java 中合并两个对象列表,使用 Jackson 创建一个 Json



我想通过 Ajax 请求将从数据库检索到的两个对象列表传递给我的视图。如何将它们包装在一个对象中以与杰克逊一起序列化并在视图中反序列化?

ObjectMapper mapper = new ObjectMapper();
jsonTutorias = mapper.writeValueAsString(tutorias);
jsonProfesores = mapper.writeValueAsString(profesores);

如何在 Ajax 请求中管理 json 对象?

... success: function (json) {
data = JSON.parse(json);
data.jsonTutorias[].item??
data.jsonProfesores[].item??
}

您可以使用Map类合并它们:

Map response = new HashMap<>();
response.put("tutorias", tutorias);
response.put("profesores", profesores);
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(map);

JavaScript

success: function (json) {
console.log(json.tutorias);
console.log(json.profesores)
}