gpt4 book ai didi

java - onResponse(String response) try { JSONObject jsonObject=new JSONObject(response);java.lang.String 无法转换为 JSONObject

转载 作者:行者123 更新时间:2023-12-02 09:32:38 27 4
gpt4 key购买 nike

我找不到答案。尝试了很多网站,包括这个。我想知道问题出在哪里。

错误是:org.json.JSONException:java.lang.String类型的值连接无法转换为JSONObject

这是我的 andorid 代码:-

    StringRequest stringRequest=new StringRequest(Request.Method.POST, URL_LOGIN,
new Response.Listener<String>() {

@Override
public void onResponse(String response) {

try {

JSONObject jsonObject=new JSONObject(response);

String success=jsonObject.getString("success");

JSONArray jsonArray=jsonObject.getJSONArray("login");

if (success.equals("1")){
for (int i=0;i<jsonArray.length();i++) {
JSONObject object=jsonArray.getJSONObject(i);

String uname=object.getString("username").trim();
String email=object.getString("email");

Toast.makeText(MainActivity.this, "Login Successful!!! \n Your Name: "+uname+"\nYour Email: "+email, Toast.LENGTH_SHORT).show();
loading.setVisibility(View.GONE);
}

}

} catch (JSONException e) {
e.printStackTrace();
Toast.makeText(MainActivity.this," Error!!"+e.toString(),Toast.LENGTH_LONG).show();
loading.setVisibility(View.GONE);
signin_btn.setVisibility(View.VISIBLE);
}

}
},

日志猫

2019-09-06 19:40:37.264 7944-7944/com.example.project W/System.err: org.json.JSONException: Value connection of type java.lang.String cannot be converted to JSONObject 2019-09-06 19:40:37.264 7944-7944/com.example.project W/System.err: at org.json.JSON.typeMismatch(JSON.java:111) 2019-09-06 19:40:37.264 7944-7944/com.example.project W/System.err: at org.json.JSONObject.(JSONObject.java:160) 2019-09-06 19:40:37.264 7944-7944/com.example.project W/System.err: at org.json.JSONObject.(JSONObject.java:173)

最佳答案

正如异常所暗示的那样,response 字符串无法转换为 JSONObject:

public JSONObject(java.lang.String source) throws JSONException

Throws: JSONException - If there is a syntax error in the source string or a duplicated key.

来自:http://stleary.github.io/JSON-java/org/json/JSONObject.html#JSONObject-java.lang.String-

确保您的响应字符串(从对URL_LOGIN的POST请求获得)确实是有效的JSON字符串。要么编写包含托管 URL_LOGIN 的系统的端到端测试,要么使用 Postman 等客户端手动测试,根据您的请求,服务 URL_LOGIN 的系统是否按预期工作应用程序。

关于java - onResponse(String response) try { JSONObject jsonObject=new JSONObject(response);java.lang.String 无法转换为 JSONObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57823744/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com