我可以帮助您进行翻译。以下是关于it技术方面的内容,需要将多个字段从Hibernate对象中填充到前端的Ajax调用。因此,我想从Spring返回多个Java Hibernate序列化为Json对象来响应Ajax请求。目前我的做法是:
这个代码可以正常工作并且返回一个json对象给ajax,但是我有多个类似的对象,所以我希望将所有这些对象嵌套在一个json对象中,并将后者返回给我的ajax,这样我就可以使用一个对象填充所有字段,而不是为每个对象进行多个ajax调用。例如,我希望得到以下结果:
@RequestMapping(method=RequestMethod.GET)
@ResponseBody
public String getJson()
{
List<TableObject> result = serviceTableObject.getTableObject(pk);
String json = "";
ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
try
{
json = ow.writeValueAsString(result);
} catch (JsonGenerationException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JsonMappingException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return json;
}
这个代码可以正常工作并且返回一个json对象给ajax,但是我有多个类似的对象,所以我希望将所有这些对象嵌套在一个json对象中,并将后者返回给我的ajax,这样我就可以使用一个对象填充所有字段,而不是为每个对象进行多个ajax调用。例如,我希望得到以下结果:
List<TableObject> result = serviceTableObject.getTableObject(pk);
String json = "";
ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
json = ow.writeValueAsString(result);
List<SecondObject> secondObject = serviceSecondObject.getSecondObject(pk);
String json2 = "";
ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
json2 = ow.writeValueAsString(secondObject );
NewJsonObject.add(json)
NewJsonObject.add(json2)
return newJsonObject;