"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso unir JSON com uma chave dinâmica em Go?

Como posso unir JSON com uma chave dinâmica em Go?

Postado em 2025-02-11
Navegar:931

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

dinâmica key unarshaling em json com go

ao trabalhar com dados JSON, pode ser um desafio para uncar em uma estrutura se um dos dos As teclas são dinâmicas e não podem ser mapeadas diretamente para um nome de campo na estrutura. Para resolver isso, uma solução prática pode ser encontrada em Golang. Uma string `json:" a_known_string "` B String `JSON:" B_NOBKEND_STRING "` }

e uma amostra json string:

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

para capturar a chave conhecida e dinâmica no json, um mapa pode ser utilizado:

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

Essa abordagem permite o armazenamento de vários objetos sob uma única chave dinâmica, fornecendo flexibilidade no manuseio de dados. Exemplo de playground pode ser encontrado [aqui] (https://play.golang.org/p/jh-galueo7n).

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3