在一次调试接口的过程中遇到一个问题,当时给我造成很大困扰,决定记录下来。
描述一下:
向指定的url发送post请求,通过HttpURLConnection 写入给请求体写入json信息。
使用的json包:
是json官方(http://www.json.org/)提供的java下的 json-20160212
我传入的json数据(模拟):
String jsonSource = “{'name':'xx','age':13}”
遇到的问题:
服务端向我返回无法解析json数据,根据web服务的文档提示,此种错误表明:传入的不是一个json格式的字符串
在我的项目下可以正常解析--JSONObject jsonObj = new JSONObject(jsonSource);
此时我就有点蒙圈了。
最终这个问题解决了,以这种方式“{“name”:“xx”,“age”:13}” 得到解决。
考虑web端程序,使用的解析json的包与我不同,对于‘这种识别不同于“ ,导致解析成json对象时出现问题。或者是在流中有一些变换。
先记录下来,等研究懂了再来写。或者有大神来解答一下。