java - 如何从响应实体获取正文

标签 java spring spring-boot spring-mvc

这是我的

ResponseEntity<String> response= new ResponseEntity<String> (
"\"<200 OK OK,{\\\"status\\\":200,\\\"success\\\":true,\\\"info\\\":{\\\"mid\\\":{\\\"id\\\":\\\"95706\\\"}}},[]>\"", HttpStatus.OK);

如何从该响应中提取 json?

尝试了 response.getBody() 但给了我整个字符串。

如有任何帮助,我们将不胜感激

response.getBody() but giving me entire string.
ResponseEntity<String> response= new ResponseEntity<String> (
"\"<200 OK OK,{\\\"status\\\":200,\\\"success\\\":true,\\\"info\\\":{\\\"mid\\\":{\\\"id\\\":\\\"95706\\\"}}},[]>\"", HttpStatus.OK);

response.getBody();给出整个字符串而不是 json

最佳答案

您可以使用以下方法实现:

ResponseEntity<String> response= new ResponseEntity<String> ("\"<200 OK OK,{\\\"status\\\":200,\\\"success\\\":true,\\\"info\\\":{\\\"mid\\\":\\\"id\\\":\\\"95706\\\"}}},[]>\"", HttpStatus.OK);


String responseStr = response.getBody();
int begin = responseStr.indexOf("{");
int end = responseStr.lastIndexOf("}") + 1;

responseStr = responseStr.substring(begin, end);
System.out.println(responseStr);

它将打印:

{\"status\":200,\"success\":true,\"info\":{\"mid\":{\"id\":\"95706\"}}}

关于java - 如何从响应实体获取正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56578502/

相关文章:

spring - 获取 Spring MessageContext

java - Thymeleaf Spring MVC 中的输入字段显示为空白

java - 如果将自定义查询与 JOIN 结合使用,则 Hibernate AttributeConverter 会失败

java - 如何使用 bufferedreader 和树集显示文本中不同单词的数量?

java - Spring Integration - FTP 下载后立即发送消息

java - 在使用 maven clean 包创建的 jar 中获取 pom 文件

java - Spring MVC 表单验证不起作用

java - Spring boot中的GetMapping排除特定路径变量匹配

java - 将应用程序上传到 Windows 10 应用商店

java - 使用 class.forname 但想要 Autowiring 目标类的成员