如encoding/json軟件包文檔中所述,Marshal 遞歸地遍歷值 v。如果遇到的值實現了 Marshaler 接口并且不是 nil 指針,Marshal 將調用其 MarshalJSON 方法來生成 JSON。此測試在代碼中的確切位置執行?換句話說,如何encoding/json檢查v類型的值是否t實現了Marshaller接口?
1 回答

喵喵時光機
TA貢獻1846條經驗 獲得超7個贊
這里 :
Golang 編碼/json 編組器
if t.Implements(marshalerType) {
return marshalerEncoder
}
編輯:正如@dave-c 在下面的評論中指出的那樣,上面的鏈接已更新為指向特定版本的 Go。
- 1 回答
- 0 關注
- 207 瀏覽
添加回答
舉報
0/150
提交
取消