刚开始遇到这个问题,说是json最后少个分号("),但是我是使用android json框架直接打包的,怎么会少个分号,于是在客户端输出了json数据,发现没有问题,然后再看了下服务器,有个乱码问题。在服务器修改代码如下:
StringBuilder sb = new StringBuilder();
String s = null;
InputStreamReader isr = new InputStreamReader(new BufferedInputStream(request.getInputStream()),"UTF-8");
BufferedReader br = new BufferedReader(isr);
while((s=br.readLine())!=null){
sb.append(s);
}
JSONObject object = JSONObject.fromObject(sb.toString()).getJSONObject("User");
user.setName(object.getString("name"));
user.setAge(object.getInt("age"));
user.setSex(object.getString("sex"));
最后乱码问题和这个问题都解决了。