В Голанге я могу написать:
type Person struct {
Id int `json:"id"`
}
Затем на JSON.Marshal(Person{})
я получу {"id": 0}
.Это возможно благодаря тегу json
, связанному с полем Id
.Кроме того, я могу предоставить любую пользовательскую информацию в разделе тегов и обработать ее позже, используя рефлексию структуры.
Есть ли в C ++ аналогия, где я могу предоставить дополнительную информацию для поля?