[英]Java - Retrieving nested JSON array key values
我有一個看起來像這樣的JSON響應:
USER:[{
"id":"145454",
"name":"JJones",
"patientInfo":"[{"id":"12334", "doctor":"Smith"}]",
"insurance":true,
"caregiverName":"Jones"
}]
我正在嘗試創建一個Java方法,以便可以訪問嵌套JSONArray
的鍵值對。 例如,我不需要整個JSON數組,而只想從patientInfo
JSON數組中檢索醫生的姓名。 關於如何在Java中執行此操作的任何想法都完全停留在這里。
這是sudo代碼,但我想它會像這樣:
String doctorInfo() {
JSONObject obj = new JSONObject(user)
JSONArray arr = obj.getJSONArray("patientInfo")
String doctor = arr.getValue("doctor")
}
我希望能夠通過執行此操作在前端進行訪問
doctorInfo().doctor
代碼示例非常感謝。
代碼將如下所示:
String doctorInfo(String jsonString) {
JSONObject obj = new JSONObject(jsonString)
JSONArray arr = obj.getJSONArray("patientInfo")
JSONObject patientJSONObject = arr.getJSONObject(0);
String doctor = patientJSONObject.getString("doctor");
return doctor;
}
上面的代碼示例假定您要傳遞以下字符串作為參數。
{“ id”:“ 145454”,“ name”:“ JJones”,
“ patientInfo”:“ [{” id“:” 12334“,” doctor“:” Smith“}]”“,
“保險”:true,“ caregiverName”:“瓊斯”}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.