Android中

时间:2016-02-19 08:34:33

标签: java android json

我试图通过使用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

请给我任何提示或意见如何解决此问题!感谢您阅读此问题!

虽然有链接可以回答这类问题,但答案并不奏效。

0 个答案:

没有答案