在做一个项目的时候,使用ajax向后台传输json格式的数据,后台收到数据但是报这样的错:
A JSONObject text must begin with '{' at 1 [character 2 line 1]
这是因为传过来的数据是这样的格式:
"{“time”:“5”,“status”:“FindFile.”,“username”:“1228”,“data”:"{\“iv\”:\“ybyQ\”,\“v\”:1}"}"
而Java期待的是这样的:
{“time”:“5”,“status”:“FindFile.”,“username”:“1228”,“data”:{“iv”:“ybyQ”,“v”:1}}
因此,在代码中加入:
InputStreamReader reader=new InputStreamReader(request.getInputStream(),"UTF-8");
char [] buff=new char[1024];
int length=0