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 ?

Comment puis-je attribuer plusieurs types de données (chaîne et entier) à une carte Go pour le marshaling JSON ?

Linda Hamilton
Libérer: 2024-12-12 12:33:25
original
384 Les gens l'ont consulté

How Can I Assign Multiple Data Types (String and Integer) to a Go Map for JSON Marshaling?

Attribution de plusieurs types à des chaînes pour les objets 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
}
Copier après la connexion

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
Copier après la connexion

Pour implémenter cette solution :

m := map[string]interface{}{"a":"apple", "b":2}
Copier après la connexion

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal