首頁 > 後端開發 > Golang > 在 Go 中將 JSON 解組到'interface{}”後如何處理類型斷言?

在 Go 中將 JSON 解組到'interface{}”後如何處理類型斷言?

DDD
發布: 2024-12-16 21:29:19
原創
689 人瀏覽過

How to Handle Type Assertion After Unmarshaling JSON into an `interface{}` in Go?

解組到介面{}並執行類型斷言

透過RabbitMQ 系統接收訊息並執行類型斷言時,了解這一點很重要由json解組的類型package.

預設解組類型

預設情況下,json.Unmarshal傳回以下值類型:

  • bool
  • float64
  • 字串
  • []介面{ }
  • map[string]介面{}
  • nil

解組轉換為介面{}

解組轉換為介面{}

  • 解組群組為介面{}時,傳回的值將是通用的map[string]interface{}。若要確定映射中的實際類型,您可以:
  • 從映射中手動解壓縮資料。

直接解組到所需的結構類型。

使用包裝器的範例Struct

要避免手動解包數據,請考慮使用如下所示的包裝器結構:

此包裝器結構可讓您將資料解組為Something1 或Something2,具體取決於收到的資料類型。

以上是在 Go 中將 JSON 解組到'interface{}”後如何處理類型斷言?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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