Неисправность unmarshalling вложенная json с неизвестными первыми ключами - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть вопрос вроде следующего, но я не могу понять решение, и мое может быть немного по-другому: Неисправность отмены, вложенная 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)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...