我试图通过使用json格式输入中的键来正确获取字符串。基本上api(我得到json格式输入)产生其输出,如{"status":"ok","token":"lskjfajsdkfjasldf"}
。
我尝试使用密钥("状态")尝试获取状态(" ok")时遇到从String到JSONObject的转换错误。我将JSONObject更改为数组并调用[0]组件,但它没有工作,我完全迷失在这里。下面是我的代码和错误日志。
InputStream in = connection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuffer buffer = new StringBuffer();
String line = "";
while ((line = reader.readLine()) != null) {
buffer.append(line).append("\n");
}
reader.close();
connection.disconnect();
String json = buffer.toString();
JSONObject obj = new JSONObject(json);
return obj.getString("token");
以下是错误消息。
价值{"状态":"确定","令牌":" lskjfajsdkfjasldf"}类型 java.lang.String无法转换为JSONObject org.json.JSONException:值 {" status":" ok"," token":" tZwmfc_NbamK2reyAxR7"}类型 java.lang.String无法转换为JSONObject
请给我任何提示或意见如何解决此问题!感谢您阅读此问题!
虽然有链接可以回答这类问题,但答案并不奏效。