首頁 >後端開發 >Golang >靈活的結構如何處理具有動態鍵的 JSON?

靈活的結構如何處理具有動態鍵的 JSON?

Susan Sarandon
Susan Sarandon原創
2024-12-05 03:37:11682瀏覽

How Can a Flexible Struct Handle JSON with Dynamic Keys?

使用動態鍵揭開JSON 的靈活結構

在JSON 資料操作領域,在處理以下回應時會出現一個常見的挑戰:擁有任意鑰匙。為了解決這個問題,解決方案是一個可以容納這些不同鍵的靈活結構。

提供的 JSON 範例示範了一個複雜的資料結構,其中「items」物件包含不同的圖像 URL 鍵值對。要建立反映此結構的結構,需要採取策略方法。

Vincent Callewaert 提出了一個解決方案:

Type Items map[string][]ImageUrl

此聲明是建立一個映射,其中鍵是建立一個映射,其中鍵為字串,值是ImageUrl結構的切片,外部是「items」欄位的類型為map[string][]ImageUrl。

使用此結構,可以透過將map[string][]ImageUrl型別指派給“items”,使用json.Unmarshal輕鬆解析JSON " 結構體的欄位。

採用這種設計,結構體保持靈活,允許任意數量的圖像URL 鍵值對,並且無需列舉每一個可能的反應。數據的複雜性。

以上是靈活的結構如何處理具有動態鍵的 JSON?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn