Je tente de créer une carte de chaînes à partir d'un JSON avec un nombre indéfini de valeurs-clés non identifiées.créer une carte de chaîne à partir d'un JSON avec des valeurs-clés inconnues dans Go
Voici mon exemple fichier JSON:
{
"localhost":
{
"tag": "dev_latest",
"vhost": "localhost.com"
},
"development":
{
"tag": "dev_latest",
"vhost": "dev.com"
}
}
Je veux créer une map[string]string
avec une valeur comme ceci:
config := map[string]string{
"localhost-tag": "dev_latest",
"localhost-vhost": "localhost.com,
"development-tag": "dev_latest,
...
}
Pour analyser un JSON avec "github.com/jmoiron/jsonq"
avec des valeurs connues, est assez facile, mais dans ce cas, localhost
peut être n'importe quoi et tag
peut être n'importe quoi d'autre.
Mon point d'entrée dans mon code Go est comme ceci:
func ParseJson(){
configPath := GetConfigPath()
b, err := ioutil.ReadFile(configPath)
// Here, I need to create my map of strings..
return configKeyStr
}
Toute aide sera vraiment apprécier.
Merci!
Merci beaucoup, ça marche mais pas exactement ce que je veux, Comment puis-je avoir une carte comme ceci: https://pastebin.com/6EJX01D6 –
'mm' est votre prévu? – mattn
Je pense qu'il veut * aplatir la carte *, c'est-à-dire que la clé JSON est combinée * récursivement * avec "-" comme séparateur. – putu