如何在 Go 中有效處理帶有任意鍵的非結構化 JSON?
Nov 27, 2024 am 09:36 AM使用Go 結構處理非結構化JSON(重複)
在使用任意鍵處理非結構化JSON 回應的上下文中,可以建立Go結構體來適應這種動態資料結構。
考慮提供的JSON回應:
{ "items": [ { "name": "thing", "image_urls": { "50x100": [ { "url": "http://site.com/images/1/50x100.jpg", "width": 50, "height": 100 }, { "url": "http://site.com/images/2/50x100.jpg", "width": 50, "height": 100 } ], "200x300": [ { "url": "http://site.com/images/1/200x300.jpg", "width": 200, "height": 300 } ], "400x520": [ { "url": "http://site.com/images/1/400x520.jpg", "width": 400, "height": 520 } ] } } ] }
登入後複製
要處理此數據,可以使用映射來表示任意鍵,如提供的答案所建議的:
type Items map[string][]ImageUrl
登入後複製
Items 現在是一個Go 結構體,地圖作為欄位。地圖的鍵代表動態影像大小,而值是 ImageUrl 結構的列表,代表單一影像元資料。
這種方法允許根據影像的大小輕鬆存取影像。例如,要獲取“50x100”的圖像列表:
item := Items{"thing": {}} item["50x100"]
登入後複製
此方法提供了一種靈活的解決方案,用於處理具有任意鍵的非結構化JSON 數據,使您能夠將其直接解組到Go 結構中。
以上是如何在 Go 中有效處理帶有任意鍵的非結構化 JSON?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

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

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

熱門文章標籤

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

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

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

Dreamweaver CS6
視覺化網頁開發工具

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