实现该项目时出现了一个问题:我无法为 JSON 中的每个键分配结构,因为它表示为一个大对象。示例文件:
{
"the": "зэ",
"these": "зис",
"those": "зос",
"them": "зэм",
"they": "зэй",
"that": "зэт",
"than": "зэн",
"then": "зен",
"thus": "зис",
"again": "эгэйн",
"ache": "эйк",
"ancient": "эйшент",
"bass": "бас",
"haste": "хасл",
"taste": "тэйст",
"waste": "вейст",
"bathe": "баф",
"atom": "атом",
...
}
出现以下问题:当尝试序列化文件时,将变量转换为字符串后,我无法按照我需要的方式从索引检索数据。也就是说,我无法访问单个键和值,因为最终结果只是一个字符串,而不是对象数组。我的(可悲的)代码示例:
num, err := os.ReadFile("json/exceptionsList.json") // читаю файлик
if err != nil {
fmt.Print("error step1")
return
}
jsonData, err := json.Marshal(num) // перевожу данные в биты
if err != nil {
fmt.Print("error step2")
return
}
fmt.Print(string(jsonData))
- 如何将 json 读取为数组而不是字符串?
- 除了 for .. range 之外,还有其他方法可以访问文件的键和值吗?