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

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