簡體   English   中英

Java-檢索嵌套的JSON數組鍵值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM