[英]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.