Maison >développement back-end >Golang >Comment trier les clés JSON dans Go : réplication de la fonctionnalité « sort_keys » de Python ?
En Python, générer du JSON avec des clés triées est simple à l'aide de l'argument sort_keys dans la fonction json.dumps(). Cependant, la bibliothèque standard de Go ne semble pas proposer d'option équivalente. Comment pouvons-nous obtenir des fonctionnalités similaires dans Go ?
La bonne nouvelle est que le package Go encoding/json gère la commande des clés en interne. Voici comment cela fonctionne :
Pour produire du JSON avec des clés triées dans Go, vous pouvez profiter du comportement de tri intégré.
Considérez l'objet JSON suivant :
{ "name": "John Smith", "age": 30, "city": "New York" }
Vous peut créer cet objet dans Go à l'aide d'une carte :
import ( "encoding/json" ) type Person struct { Name string Age int City string } func main() { person := Person{ Name: "John Smith", Age: 30, City: "New York", } jsonBytes, _ := json.Marshal(person) jsonStr := string(jsonBytes) // Output sorted JSON println(jsonStr) }
Dans cet exemple, les clés de la carte sont triées lexicographiquement, ce qui donne dans :
{ "age": 30, "city": "New York", "name": "John Smith" }
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!