Maison > développement back-end > Golang > Comment désorganiser JSON avec des champs et des clés inconnus

Comment désorganiser JSON avec des champs et des clés inconnus

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2024-02-06 10:33:11
avant
764 Les gens l'ont consulté

如何使用未知字段和键解组 json

Contenu de la question

Depuis le frontend, j'ai obtenu cet exemple json :

{
  "properties":{"unknown key": "unknown value","unknown key2": "unknown value 2"}
}
Copier après la connexion

J'ai commencé à l'analyser avec map[string]interface{} mais cela ne fonctionne pas. Je ne sais pas non plus combien je peux gagner dans ce domaine. Peut être 10 ou 1.

Code :

type test struct {
    p map[string]string `json:"properties"`
}

func main() {
    var t test

    body := `
    {
        "properties":{"unknown key": "unknown value","unknown key2": "unknown value 2"}
    }
    `

    json.Unmarshal([]byte(body), &t)

    fmt.Println(t.p)
}
Copier après la connexion

Ce code renvoie toujours une carte vide.


Bonne réponse


Vous devez exporter les champs de structure qui doivent être non marshalés, par exemple :

type test struct {
    P map[string]string `json:"properties"`
}
Copier après la connexion

Voir https://www.php.cn/link/eaf76caaba574ebf8e825f321c14ba29

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal