小编Sim*_*ler的帖子

spring mvc rest response json和xml

我要求将数据库中的结果作为xml-structure中的字符串或json-structure返回.我有一个解决方案,但我不知道,如果这是解决这个问题的最佳方法.我有两种方法:

@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");
  // responseHeaders.add("Content-Type", "application/json; 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);
}

@RequestMapping(value = "/content/{ids}", method = RequestMethod.GET)
public …
Run Code Online (Sandbox Code Playgroud)

xml rest spring json mongodb

13
推荐指数
2
解决办法
6万
查看次数

标签 统计

json ×1

mongodb ×1

rest ×1

spring ×1

xml ×1