Инициализация вложенных анонимных структур - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть json как

{
"fields": ["time","id","status","customerId","additionalDetail"],
"pageInfo": {"start": 0, "rows": 1000}
}

Я хотел маршалировать свою структуру выше json и создать структуру, как показано ниже -

type RBody struct {
Fields []string `json:"fields"`
PageInfo struct {
    Start int `json:"start"`
    Rows int `json:"start"`
    } `json:"pageInfo"`
}

У меня проблемы с инициализациейвыше структура. Я не уверен, как инициализировать анонимную структуру следующим образом:

bd := RBody {
Fields : []string{"time","id","status","customerId","additionalDetail"},
PageInfo : ???
}

Я работал над этим, создавая отдельную структуру для информации о странице и присоединяя ее к родительской структуре. Однако должен быть какой-то способ выполнить инициализацию вложенной структуры anonymous , так же, как я делал с Fields (фрагмент строки) выше. Кто-нибудь может перенаправить меня к какому-нибудь руководству?

1 Ответ

2 голосов
/ 04 ноября 2019

Это работает, но уродливо:

bd := RBody { Fields :  []string{"time","id","status","customerId","additionalDetail"},
PageInfo : struct {Start int `json:"start"`
Rows int `json:"rows"`} {Start:1,Rows:2}}

Я предлагаю вам либо назвать анонимную структуру, либо инициализировать поля в объявлении, а затем PageInfo, используя назначения позже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...