繁体   English   中英

Android JSON转换问题

[英]Android JSON conversion issue

[这里是无法转换的字符串]和1 [编辑:这是我的错误的日志] 2我当前正在尝试为我的应用实现登录,该应用具有登录,登录请求,注册和注册请求活动。 在我的注册活动中,我将用户数据发送回我的数据库,但是当我尝试在设备上执行此操作时,我在Android监视器中收到一条错误消息,内容为“ org.json.JSONException:值

我将MySQL和000Webhost用于数据库和托管。 以下是我认为可能与错误有关的代码,但我不太确定。 如果有人可以在这里提供帮助,我将不胜感激。

touristRegisterBTN.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            final String touristName = touristNameRegET.getText().toString();
            final String touristEmail = touristEmailRegET.getText().toString();
            final String touristPassword = touristPasswordRegET.getText().toString();


            Response.Listener<String> responseListener = new Response.Listener<String>(){

                @Override
                public void onResponse(String response) {
                    try {
                        JSONObject jsonResponse = new JSONObject(response);
                        boolean success = jsonResponse.getBoolean("success");

                        if(success){
                            Intent intent = new Intent(touristRegister.this, touristLogin.class);
                            touristRegister.this.startActivity(intent);

                        }else{
                            AlertDialog.Builder builder = new AlertDialog.Builder(touristRegister.this);
                            builder.setMessage("Registration failed!")
                                    .setNegativeButton("Retry", null)
                                    .create()
                                    .show();

                        }


                    } catch (JSONException e) {
                        e.printStackTrace();
                    }`

您的logcat说<br><table of type java.lang.String cannot be converted to JSONObject ,这基本上意味着您要解析为JSON字符串的字符串不是JSON字符串。 从外观上看,它是一个HTML文档。

基本上, response变量无效,无法转换。 您指向错误的URL,或者服务器返回错误的数据。 如果您不确定JSON字符串的外观,请参考以下示例

{
    "username": "myusername",
    "token": "JD297H48FUO2J048JF729F2",
    "wadus": [1, 2, 3, 4],
    "timestamp": 123144535143,
    "success": true
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM