如何在 Java 中存取和提取巢狀 JSONArray 中的值?
Nov 26, 2024 am 06:23 AM在 Java 中從 JSONArray 存取成員值
對於 JSON 解析新手來說,瀏覽 JSONArray 可能是一個挑戰。讓我們考慮一個場景,您需要從嵌套的 JSON 結構中檢索特定值。
假設您有一個具有以下結構的 JSON 檔案:
{ "locations": { "record": [ { "id": 8817, "loc": "NEW YORK CITY" }, { "id": 2873, "loc": "UNITED STATES" }, { "id": 1501, "loc": "NEW YORK STATE" } ] } }
登入後複製
使用 Java 的 JSON解析功能,您可以使用以下程式碼存取“記錄”JSONArray:
JSONObject req = new JSONObject(join(loadStrings(data.json),"")); JSONObject locs = req.getJSONObject("locations"); JSONArray recs = locs.getJSONArray("record");
登入後複製
迭代“記錄”JSONArray並提取“id”和“loc”值,您可以使用以下循環:
for (int i = 0; i < recs.length(); ++i) { JSONObject rec = recs.getJSONObject(i); int id = rec.getInt("id"); String loc = rec.getString("loc"); // ... }
登入後複製
以下是每行程式碼對解決方案的貢獻:
- recs. length():取得 JSONArray 的長度,表示其包含的記錄數。
- recs.getJSONObject(i):檢索 JSONArray 中的第 i 個 JSONObject。
- rec.getInt("id") 和 rec.getString("loc"):擷取「id」(整數)和「loc」(字串)值來自 JSONObject。
- ... 表示您可以使用擷取的值執行的後續操作。
透過組合透過這些技術,您將能夠在 Java 應用程式中有效地存取和利用 JSONArray 中的資料。
以上是如何在 Java 中存取和提取巢狀 JSONArray 中的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

2025年的前4個JavaScript框架:React,Angular,Vue,Svelte

如何將JPA(Java持久性API)用於具有高級功能(例如緩存和懶惰加載)的對象相關映射?

如何將Maven或Gradle用於高級Java項目管理,構建自動化和依賴性解決方案?

Spring Boot Snakeyaml 2.0 CVE-2022-1471問題已修復
