將字串對應到JSON 物件中的多種型別
在Go 中,對應需要明確指定其鍵與值型別。在處理允許任意類型的鍵值對的 JSON 物件時,此限制會帶來障礙。
問題:
我們如何建立一個可以轉換為{ "a": "apple", "b": 2 } 形式的JSON 對象,其中鍵和值可以不同類型?
答案:
Go 透過其 interface{} 類型提供了解決方案,它可以保存任何類型的值。根據encoding/json套件文檔,將JSON解組到介面{}時,適用以下規則:
要利用它,我們可以簡單地創建一個map[string]interface{}並用不同類型的值填充它:
m := map[string]interface{}{"a":"apple", "b":2}
This現在可以透過使用json. Marshal() 函數將map 編組,輕鬆將其轉換為JSON 物件。
以上是如何將字串映射到 Go JSON 物件中的各種類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!