1 回答
TA贡献1810条经验 获得超5个赞
看起来您正在错误地解析响应。这里有两件事要做。
1) 确保从响应中正确获取 JSON 数据。您可以点击此链接从 HTTP 响应中获取JSON 对象,以从您的响应中获取字符串化的 JSON 数据。
2) 使用您的 JSON 以从中获取特定值。您的getValue()方法只需稍加修改即可用于该目的。我对您的方法进行了一些更改,这里是相同的更新代码:
public static void getValue(String data) {
try {
JSONObject responseObject = new JSONObject(data);
JSONArray jsonArray = (JSONArray) responseObject.get("data");
JSONObject jsonObject = (JSONObject) jsonArray.get(0);
String result = jsonObject.getString("password");
System.out.println(result);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我已经用你的数据对其进行了测试,它按预期工作,通过控制台打印 1234578566。
注意:我在这里使用了 org.json lib 而不是简单的 json。
希望这可以帮助。
添加回答
举报