«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу Unmarshal Json с динамическим ключом в Go?

Как я могу Unmarshal Json с динамическим ключом в Go?

Опубликовано в 2025-02-11
Просматривать:926

How Can I Unmarshal JSON with a Dynamic Key in Go?

динамический ключ Unmarshaling в json с Go

При работе с данными JSON может быть сложным для Unmarshal в структуру, если один из Ключи динамичны и не могут быть непосредственно отображены с именем поля в структуре. Чтобы решить это, практическое решение можно найти в Golang. Строка `json:" a_known_string "` B String `json:" b_known_string "` }

] и образец json string:

type X struct {
  A string `json:"a_known_string"`
  B string `json:"b_known_string"`
}

для захвата как известного, так и динамического ключа в JSON можно использовать карту:

{
  "any string": {
    "a_known_string": "some value",
    "b_known_string": "another value"
  }
}

] Этот подход позволяет хранить несколько объектов под одним динамическим ключом, обеспечивая гибкость в обработке данных.

var m map[string]X
err := json.Unmarshal([]byte(jsnStr), &m)
]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3