Я хочу создать пружинный вызов rest mvc, и ответ должен быть результатом DBObject mongo db (Basic). DBObject, насколько я знаю, является объектом JSON. Можно ли вернуть эти объекты или я должен вернуть их нормальное содержимое строки?
это решение, которое у меня есть до сих пор:
@RequestMapping(value = "/content/json/{ids}", method = RequestMethod.GET)
public ResponseEntity<String> getContentByIdsAsJSON(@PathVariable("ids") String ids)
{
String content = null;
StringBuilder builder = new StringBuilder();
HttpHeaders responseHeaders = new HttpHeaders();
responseHeaders.add("Content-Type", "text/html; charset=utf-8");
List<String> list = this.contentService.findContentByListingIdAsJSON(ids);
if (list.isEmpty())
{
content = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><error>no data found</error>";
return new ResponseEntity<String>(content, responseHeaders, HttpStatus.CREATED);
}
for (String json : list)
{
builder.append(json + "\n");
}
content = builder.toString();
return new ResponseEntity<String>(content, responseHeaders, HttpStatus.CREATED);
}
Кто-нибудь есть лучшее решение для этого требования?
спасибо очень заранее.
симон