现在接收微信端返回的数据是:
"{\"openId\":\"odGdO5WBDw-I88rJpY-FnAcJJBAM\",\"nickName\":\"尤其六月\",\"gender\":1,\"language\":\"zh_CN\",\"city\":\"Jilin\",\"province\":\"Jilin\",\"country\":\"China\",\"avatarUrl\":\"https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTIz1cX383Wz6t88zO2hy3yGsVlAxhVb6l2TylOcDucJkbSgwEL9lRUaPA6qBrlOqjyTcfHhHdq3Bg/132\",\"unionId\":\"o9-WJ091RE_GSeQs0gDdGSualmoU\",\"watermark\":{\"timestamp\":1568011493,\"appid\":\"wxfb71b73289534a80\"}}"
不是标准的json格式,需要转化成json格式,如下:
{"openId":"odGdO5WBDw-I88rJpY-FnAcJJBAM","nickName":"尤其六月","gender":1,"language":"zh_CN","city":"Jilin","province":"Jilin","country":"China","avatarUrl":"https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTIz1cX383Wz6t88zO2hy3yGsVlAxhVb6l2TylOcDucJkbSgwEL9lRUaPA6qBrlOqjyTcfHhHdq3Bg/132","unionId":"o9-WJ091RE_GSeQs0gDdGSualmoU","watermark":{"timestamp":1568011493,"appid":"wxfb71b73289534a80"}}
直接使用(注WXUserInfo是自己定义的实体类)
WXUserInfo userInfo = JSONObject.parseObject(info, WXUserInfo.class)
会报Exception in thread "main" com.alibaba.fastjson.JSONException: syntax error, expect {, actual string, pos 16的异常,需要先做一次处理:
jsonString = jsonString.replace("\\", "").replace("\"{", "{").replace("}\"", "}")
然后再用上面fastjson转化就可以了