У меня есть вопрос вроде следующего, но я не могу понять решение, и мое может быть немного по-другому: Неисправность отмены, вложенная json с неизвестными ключами
The Разница между моим и предыдущим постом заключается в том, что неизвестный ключ является первым ключом, а их ключ находится во вложенной части.
Вот JSON:
{
"0": {
"stats": {
"name" : "x",
"host" : "y"
}
"1": {
"stats": {
"name" : "x",
"host" : "y"
}
"...": {
"stats": {
"name" : "x",
"host" : "y"
}
}
Я пытаюсь использовать Go чтобы разобрать мой JSON. Проблема, с которой я сталкиваюсь, заключается в том, что количество случаев неизвестно. Таким образом, может быть 0,1,2, ... это ключ, который я получаю. Остальные, вложенные под этим номером, известны.
Это то, что я получил до сих пор:
type Stat struct {
Name string `json:"name"`
Host string `json:"host"`
}
type Instance struct {
Stats Stat `json:"stats"`
}
type App struct {
Instance map[string]*Instance
}
func unmarshall(jsonappdetails string) {
bytes := []byte(jsonappdetails)
var p2 App
json.Unmarshal(bytes, &p2)
fmt.Println(p2)
}