使用postman返回的json数据有\无法解析怎么办?
发布网友
发布时间:2022-05-06 16:46
我来回答
共2个回答
热心网友
时间:2022-04-22 21:39
你这是字符串,并不是json数据,你把它转换为json对象,里面的转义符\就会自动消失的。
热心网友
时间:2022-04-22 22:57
确定返回的是什么类型。如果content-type是json,直接使用json.loads即可解析,如果content-type是text或未指定,则可能要做处理。
要清楚的是:java是使用斜杠对字符串里的双引号进行转义,因此,查看数据时有斜杠,但输出的数据是没有斜杠的。而某些情况下,要将一个json作为一个键值时,这个json字符串就会包含斜杠转义,一般情况下,只有两种转义要处理:【\\】和【\"】,替换掉就可以了。
需要注意的是,有可能一个json被多次键值化,那么,就可能出出现【{\\\"key\\\":\\\"value\\\"}】这样的形式,可能需要进行多轮次的处理。