Depuis le frontend, j'ai obtenu cet exemple json :
{ "properties":{"unknown key": "unknown value","unknown key2": "unknown value 2"} }
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) }
Ce code renvoie toujours une carte vide.
Vous devez exporter les champs de structure qui doivent être non marshalés, par exemple :
type test struct { P map[string]string `json:"properties"` }
Voir //m.sbmmt.com/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!