У меня есть JSON-файл, который выглядит следующим образом:карта [строка] структура внутри структуры
{
"jailbreaks": [
{
"jailbroken": false,
"name": "",
"version": "",
"url": "",
"anleitung": [],
"ios": {
"start": "10.2.1"
},
"caveats": "",
"platforms": []
},
{
"jailbroken": true,
"name": "Yalu102",
"version": "beta 6",
"url": "https://domain-dl.tld",
"anleitung": [
{ "blog": "title", "link": "http://domain.tld/" },
{ "blog": "Test", "link": "http://google.at" }
],
"ios": {
"start": "10.2"
},
"caveats": "some text here",
"platforms": [
"Windows",
"OS X",
"Linux"
]
},
И я создаю объект для работы с так:
type Jailbreak struct {
Jailbroken bool `json:"jailbroken"`
Name string `json:"name"`
Version string `json:"version"`
URL string `json:"url"`
Anleitung map[string]struct {
Name string `json:"blog"`
Link string `json:"link"`
} `json:"anleitung"`
Firmwares struct {
Start string `json:"start"`
End string `json:"end"`
} `json:"ios"`
Platforms []string `json:"platforms"`
Caveats string `json:"caveats"`
}
Когда я хочу построить моя программа go Я получаю сообщение об ошибке, что JSON-файл не может быть прочитан. Но как только я удалю map[string]struct
, я могу скомпилировать и запустить программу без ошибок, и все работает нормально. Я что-то бормочу с чем-то или есть ошибка в моем файле JSON?
В json '' anleitung "' массив, вы не можете его развязать на карте. – JimB
свойство anleitung в JSON - это массив, а не объект. Он несовместим с немаршалом. – PieOhPah