猿问

golang: Marshal []os.FileInfo 转换成 JSON

基本上,我想要实现的是通过获取目录的内容,os.ReadDir()然后将结果编码为json。


直接做json.Marshal()导致没有例外,但给了我一个空的结果。


所以我试过这个:


func (f *os.FileInfo) MarshalerJSON() ([]byte, error) {

    return f.Name(), nil

}

然后 Go 告诉我这os.FileInfo()是一个接口,不能以这种方式扩展。


做到这一点的最佳方法是什么?


呼唤远方
浏览 199回答 2
2回答
随时随地看视频慕课网APP

相关分类

Go
我要回答