首頁 > 後端開發 > Golang > 主體

如何解組具有未知金鑰和動態伺服器名稱的巢狀 JSON?

Barbara Streisand
發布: 2024-11-22 07:03:11
原創
330 人瀏覽過

How to Unmarshall Nested JSON with Unknown Keys and Dynamic Server Names?

解組具有未知鍵的嵌套JSON

挑戰在於解析具有未知數量的外部鍵和結構混亂的嵌套的JSON結構鑰匙。考慮以下JSON 格式:

結構定義複雜性

複雜性源自於伺服器名稱之外缺少明確的鍵以及結構體的動態性質外鍵。使用深度巢狀結構的初始嘗試:

由於未知的伺服器名稱和沒有外部鍵的單一巢狀鍵而失敗。

動態金鑰解決方案

為了克服這些挑戰,可以在頂層結構中使用 map[string]ServerStruct。 ServerStruct 包含應用程式、擁有者和其他特定於每個伺服器的相關資訊。可以有策略地新增 JSON 標籤以確保正確解析。

修訂的結構定義

JSON 標籤和解組

額外的 JSON標籤是必要的:

「訊息」欄位現在解組到map[string][]ServerStruct中。映射中的每個鍵代表一個伺服器名稱,對應的值是一個ServerStruct陣列。使用“-”標籤進行解組時會忽略“host”欄位。

透過這些修改,可以將 JSON 資料成功解析為修改後的結構。

以上是如何解組具有未知金鑰和動態伺服器名稱的巢狀 JSON?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板