基本上,我想要实现的是通过获取目录的内容,os.ReadDir()然后将结果编码为json。
直接做json.Marshal()导致没有例外,但给了我一个空的结果。
所以我试过这个:
func (f *os.FileInfo) MarshalerJSON() ([]byte, error) {
return f.Name(), nil
}
然后 Go 告诉我这os.FileInfo()是一个接口,不能以这种方式扩展。
做到这一点的最佳方法是什么?
相关分类