使用postman返回的json数据有\无法解析怎么办?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用postman返回的json数据有\无法解析怎么办?相关的知识,希望对你有一定的参考价值。

参考技术A 你这是字符串,并不是json数据,你把它转换为json对象,里面的转义符\就会自动消失的。 参考技术B 确定返回的是什么类型。如果content-type是json,直接使用json.loads即可解析,如果content-type是text或未指定,则可能要做处理。
要清楚的是:java是使用斜杠对字符串里的双引号进行转义,因此,查看数据时有斜杠,但输出的数据是没有斜杠的。而某些情况下,要将一个json作为一个键值时,这个json字符串就会包含斜杠转义,一般情况下,只有两种转义要处理:【\\】和【\"】,替换掉就可以了。
需要注意的是,有可能一个json被多次键值化,那么,就可能出出现【\\\"key\\\":\\\"value\\\"】这样的形式,可能需要进行多轮次的处理。
参考技术C 确定返回的是什么类型。如果content-type是json,直接使用json.loads即可解析,如果content-type是text或未指定,则可能要做处理。
要清楚的是:java是使用斜杠对字符串里的双引号进行转义,因此,查看数据时有斜杠,但输出的数据是没有斜杠的。而某些情况下,要将一个json作为一个键值时,这个json字符串就会包含斜杠转义,一般情况下,只有两种转义要处理:【\\】和【\"】,替换掉就可以了。
需要注意的是,有可能一个json被多次键值化,那么,就可能出出现【\\\"key\\\":\\\"value\\\"】这样的形式,可能需要进行多轮次的处理。

以上是关于使用postman返回的json数据有\无法解析怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

关于postman https请求无返回数据的问题

Postman之CVS或JSON文件实现数据驱动

用postman 来实现post方式返回json数据

Postman测试工具调试接口详细教程向后端发送Json数据并接收返回的Json结果

postman怎么发送加密请求

Java:JSON字符串在Java中已经转义过了,如何再拼接函数呢