我在 JSON 结构中有一个目录树,我正试图以纯文本格式对其进行格式化。将其格式化为 XML 或 YAML 非常简单。以纯文本格式对其进行格式化比我想象的要困难得多。
JSON 结构的格式如下:
type File struct {
Name string `json:"Name"`
Children []*File `json:"Children"`
}
由于 JSON 结构允许“子项”,因此 JSON 是嵌套的,并且由于它是一个目录树,我不知道嵌套的深度(在合理范围内)。
我需要转换后的 JSON 如下所示:
base_dir
sub_dir_1
sub_dir_2
file_in_sub_dir_2
sub_dir_3
...
谁能告诉我如何以一种相当简单的方式做到这一点?现在我不得不使用制表符进行大量循环和缩进的蛮力,而且我确信 Go 中有一种更优雅的方式。
HUH函数
holdtom
相关分类