спарсить вложенный json

У меня есть структура

type notifiStruct struct {
 r_id      string        `json:"r_id"`
 pm        int           `json:"pm"`

}

Есть json строка

jsons := `{"r_id":"861bb2bd-c9e4-4121-a572-8eff2a89775d", "pm":25, "dt":[{"r_id":"861bb2bd-c9e4-4121-a572-8eff2a89775d","ni":73407},{"r_id":"861bb2bd-c9e4-4121-a572-8eff2a89775d","ni":73291}, }`

Я хочу пройтись по массиву dt циклом. У меня получилось спарсить json таким образом.

var m notifiStruct
json.Unmarshal([]byte(jsons), &m)
   
fmt.Println(jsons)

Но я не понимаю как мне спарсить dt.


Ответы (1 шт):

Автор решения: Анонимный Паша
type notifiStruct struct {
    r_id string `json:"r_id"`
    pm int `json:"pm"`
    dt []struct {
        r_id string `json:"r_id"`
        ni int `json:"ni"`
    } `json:"dt"`
}
→ Ссылка