这个是数据库中存的值
但是我不知道怎么解析,找了半天得到的已知消息就是 "
是 "
,\n
是换行。我想把他解析成JSON或者普通JS对象等,可以拿里面值的格式怎么办啊。
{"info":{"from":"runapi","type":"api","title":"","description":"","method":"post","url":"http://{{host}}/login","remark":""},"request":{"params":{"mode":"formdata","urlencoded":[{"name":"","type":"string","value":"","require":"1","remark":""}],"formdata":[{"name":"username","type":"string","value":"root","require":"1","remark":"用户账号"},{"name":"password","type":"string","value":"123456","require":"1","remark":"用户密码","disable":"0"}],"json":"","jsonDesc":[{"name":"","type":"string","value":"","require":"1","remark":""}]},"headers":[{"name":"","type":"string","value":"","require":"1","remark":""}],"cookies":[{"name":"","value":""}],"auth":[]},"response":{"responseText":"{\n \"code\": 0,\n \"message\": \"success\",\n \"result\": {\n \"userId\": 1,\n \"realName\": \"锐雯\",\n \"loginNumber\": 1680,\n \"token\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE2MzkxMDUyNTksIm5iZiI6MTYzOTEwNTI1OSwiZXhwIjoxNjM5MTEyNDU5LCJkYXRhIjp7InVzZXJJZCI6MSwidXNlcm5hbWUiOiJcdTk1MTBcdTk2ZWYifX0.RrbD04GHHW1njr8CqvPLd6IZ5eGJl0wBV7dboJhz64I\",\n \"refreshToken\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE2MzkxMDUyNTksIm5iZiI6MTYzOTEwNTMxOSwiZXhwIjoxNjQxNjk3MjU5LCJkYXRhIjp7InVzZXJJZCI6MSwidXNlcm5hbWUiOiJcdTk1MTBcdTk2ZWYiLCJsb2dpbk51bWJlciI6MTY4MX19.f2zDhLDdqA4dqHMvhHelmBGzNVJypOQ8RygxxexnjOk\",\n \"loginTime\": \"2021-12-10 11:00:59\",\n \"roles\": {\n \"roleName\": \"锐雯\",\n \"value\": 1\n }\n },\n \"type\": \"success\"\n}","responseOriginal":{"code":0,"message":"success","result":{"userId":1,"realName":"锐雯","loginNumber":1680,"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE2MzkxMDUyNTksIm5iZiI6MTYzOTEwNTI1OSwiZXhwIjoxNjM5MTEyNDU5LCJkYXRhIjp7InVzZXJJZCI6MSwidXNlcm5hbWUiOiJcdTk1MTBcdTk2ZWYifX0.RrbD04GHHW1njr8CqvPLd6IZ5eGJl0wBV7dboJhz64I","refreshToken":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE2MzkxMDUyNTksIm5iZiI6MTYzOTEwNTMxOSwiZXhwIjoxNjQxNjk3MjU5LCJkYXRhIjp7InVzZXJJZCI6MSwidXNlcm5hbWUiOiJcdTk1MTBcdTk2ZWYiLCJsb2dpbk51bWJlciI6MTY4MX19.f2zDhLDdqA4dqHMvhHelmBGzNVJypOQ8RygxxexnjOk","loginTime":"2021-12-10 11:00:59","roles":{"roleName":"锐雯","value":1}},"type":"success"},"responseExample":"{\n \"code\": 0,\n \"message\": \"success\",\n \"result\": {\n \"userId\": 1,\n \"realName\": \"锐雯\",\n \"loginNumber\": 1680,\n \"token\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE2MzkxMDUyNTksIm5iZiI6MTYzOTEwNTI1OSwiZXhwIjoxNjM5MTEyNDU5LCJkYXRhIjp7InVzZXJJZCI6MSwidXNlcm5hbWUiOiJcdTk1MTBcdTk2ZWYifX0.RrbD04GHHW1njr8CqvPLd6IZ5eGJl0wBV7dboJhz64I\",\n \"refreshToken\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE2MzkxMDUyNTksIm5iZiI6MTYzOTEwNTMxOSwiZXhwIjoxNjQxNjk3MjU5LCJkYXRhIjp7InVzZXJJZCI6MSwidXNlcm5hbWUiOiJcdTk1MTBcdTk2ZWYiLCJsb2dpbk51bWJlciI6MTY4MX19.f2zDhLDdqA4dqHMvhHelmBGzNVJypOQ8RygxxexnjOk\",\n \"loginTime\": \"2021-12-10 11:00:59\",\n \"roles\": {\n \"roleName\": \"锐雯\",\n \"value\": 1\n }\n },\n \"type\": \"success\"\n}","responseHeader":{"access-control-allow-headers":"x-requested-with,content-type","access-control-allow-methods":"POST, GET, OPTIONS, PUT, DELETE","access-control-allow-origin":"*","connection":"keep-alive","content-type":"application/json; charset=utf-8","cookie-from-server":"PHPSESSID=1b7f8c22bea64ce076230827d3dbbcb3; path=/","date":"Fri, 10 Dec 2021 03:00:59 GMT","server":"nginx","transfer-encoding":"chunked"},"responseStatus":200,"responseParamsDesc":[{"name":"code","type":"string","remark":""},{"name":"message","type":"string","remark":""},{"name":"result","type":"object","remark":"结果集"},{"name":"userId","type":"string","remark":"用户id"},{"name":"realName","type":"string","remark":"真实姓名"},{"name":"loginNumber","type":"string","remark":"登录次数"},{"name":"token","type":"string","remark":"用户登录TOKEN"},{"name":"refreshToken","type":"string","remark":""},{"name":"loginTime","type":"string","remark":"登录时间"},{"name":"roles","type":"object","remark":"前段框架需要字段"},{"name":"roles.roleName","type":"string","remark":""},{"name":"roles.value","type":"string","remark":""},{"name":"type","type":"string","remark":""}],"remark":""},"scripts":{"pre":"","post":"// 有返回值就拿到token\nif(runapi.responseBody.result){\nrunapi.setVar(\"token\",runapi.responseBody.result.token)\n}\n"},"extend":{}}
目测这是一段 JSON,被 HTML 化了。逆向很简单,在页面上找个节点,把这段内容
innerHTML=xxx
写进去,然后取它的textContent
即可。类似: