String无法转换为JSONObject

时间:2015-07-25 20:46:35

标签: android json

我正在建立一个用户登录和注册系统并且已经完成了..注册工作正常,所有数据都保存在MYSQL PHP数据库中。但问题是,当我尝试登录时,它不会登录..

  try {
                post.setEntity(new UrlEncodedFormEntity(dataToSend));
                HttpResponse response = client.execute(post);
                HttpEntity entity = response.getEntity();
                String result = EntityUtils.toString(entity);

                JSONObject jsonObject = new JSONObject(result);
                if (jsonObject.length() == 0) {
                    returnedUser = null;
                } else {
                    String Name = jsonObject.getString("name");
                    int Age = jsonObject.getInt("age");


                    returnedUser = new User(Name, Age, user.Username, user.Password);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }

            return returnedUser;
        }

问题是

org.json.JSONException: Value <br><table of type java.lang.String cannot be converted to JSONObject

请给我一个解决方案和解释。 感谢

2 个答案:

答案 0 :(得分:0)

问题在于从服务器响应的字符串 检查它可能无效的值json String

答案 1 :(得分:0)

你的result字符串不是一个完美的JSON。通过打印它来验证你的字符串是否是一个完美的JSON(System.out.print(result))。如果您不确定,可以验证它here

当将JSON解析为字符串时出现问题时会出现此错误,错误堆栈跟踪也很明显。