Maison >développement back-end >Golang >Comment puis-je attribuer plusieurs types de données (chaîne et entier) à une carte Go pour le marshaling JSON ?
Q : Recherche d'une méthode pour construire une carte qui se traduit en un objet JSON avec les deux chaînes et des valeurs entières, telles que :
{ "a": "apple", "b": 2 }
Cependant, Go impose des cartes spécifiées par type, laissant les développeurs avec des options comme map[string]string ou map[string]int.
A : Utilisez le type interface{} de Go pour stocker des types de données arbitraires. Comme documenté dans le package encoding/json :
When JSON unmarshals into an interface value, it stores appropriate concrete types based on the JSON content: - bool for booleans - float64 for numbers - string for strings - []interface{} for arrays - map[string]interface{} for objects - nil for null
Pour implémenter cette solution :
m := map[string]interface{}{"a":"apple", "b":2}
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!