Я работаю над кодом, который сканирует репертуар в структуру, чтобы экспортировать его в json.Маршал возвращает пустой json моей структуры
В настоящее время мой код сканирует тонкий репертуар с помощью функции ScanDir
, но когда я пытаюсь маршал моей структуры, он возвращает {}
.
// file's struct
type Fic struct {
nom string `json:"fileName"`
lon int64 `json:"size"`
tim time.Time `json:"lastFileUpdate"`
md5hash []byte `json:"md5"`
}
// folder's struct
type Fol struct {
subFol []Fol `json:"listFolders"`
files []Fic `json:"listFiles"`
nom string `json:"folderName"`
tim time.Time `json:"lastFolderUpdate"`
}
func main() {
var root Fol
err := ScanDir("./folder", &root) // scan a folder and fill my struct
check(err)
b, err := json.Marshal(root)
check(err)
os.Stdout.Write(b)
}
func check(err error) {
if err != nil {
fmt.Fprintf(os.Stderr, "Fatal error : %s", err.Error())
os.Exit(1)
}
Возможный дубликат [Go json.Marshal (STRUCT) возвращает "{}"] (http://stackoverflow.com/questions/26327391/go-json-marshalstruct-returns) –