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。
希望這可以幫助。
添加回答
舉報