La cartographie des chaînes de plusieurs types pour les objets json?

Je veux créer une carte que je peux transformer en un objet json comme

{
   "a": "apple",
   "b": 2
}

mais golang précise que la carte de déclarer avec types, de sorte que je peux avoir la carte[string]de la chaîne ou de la carte[string]int. Comment puis-je créer un objet json comme ci-dessus?

Remarque: je ne sais pas quelles sont les données et/ou de types différents j'ai besoin jusqu'à l'exécution, ou quand j'ai besoin de créer l'objet json. Donc je ne peux pas il suffit de créer un objet comme

type Foo struct {
    A string `json:"a"`
    B int `json:"b"`
}

OriginalL'auteur Derek | 2013-08-30