Golang 需要對應來明確宣告類型,限制了建立具有不同資料類型的 JSON 物件的能力。然而,解決方案在於利用interface{}來儲存任何資料類型。
根據encoding/json套件文件:
如果interface值為nil,...Unmarshal儲存一個介面值中的這些值:
要建立動態JSON 物件:
m := map[string]interface{}{"a":"apple", "b":2}
此程式碼建立一個可以轉換為JSON 物件的映射,其中包含根據需要,字串和整數值。透過使用interface{},程式碼非常靈活,可以容納運行時確定的資料類型。
以上是如何在Go中動態產生複雜的JSON物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!