使用未知鍵和變數結構解組嵌套JSON
在提供的JSON 中,代表不同伺服器詳細資料的巢狀對象的按鍵(例如、「Server1.example.com」、「Server2.example.com」)未知且可能會有所不同。此外,嵌套物件結構包含一個沒有明確鍵的特殊欄位(「名稱」)。
為了有效地解組此 JSON 數據,我們需要一種可以動態處理未知鍵和可變物件結構的方法。
一個可行的解是利用 map[string]ServerDetails 結構。這允許我們儲存鍵值對,其中鍵對應於伺服器名稱(例如,「Server1.example.com」、「Server2.example.com」)。映射中的每個值都將是包含伺服器特定詳細資訊的 ServerDetails 結構。
修改後的結構將如下所示:
type YourStruct struct { Success bool ResponseMS int Servers map[string]*ServerDetails } type ServerDetails struct { Application string Owner string [...] }
要解組JSON 數據,請執行以下步驟可以採取:
透過採用這種方法,我們可以成功地將 JSON 資料解組為結構化格式,即使具有未知的鍵和可變的物件結構。
以上是如何解組具有未知鍵和可變結構的巢狀 JSON?的詳細內容。更多資訊請關注PHP中文網其他相關文章!