Exposition des champs Struct dans CouchDB et JSON
Lors de l'utilisation d'une bibliothèque Go pour accéder à CouchDB, les utilisateurs ont rencontré un problème où seuls les champs struct commençant avec des majuscules sont ajoutés à la base de données ou sérialisés en JSON.
Ce comportement découle de la visibilité du langage Go règles. Les champs d'une structure ne sont exportés, c'est-à-dire accessibles en dehors du package actuel, que s'ils commencent par des lettres majuscules. Dans le cas de l'encodage et du décodage JSON, seuls les champs exportés sont reconnus.
Il est cependant possible d'accéder aux champs sans majuscules grâce aux balises JSON. En ajoutant des balises à un champ struct, vous pouvez spécifier le nom de clé JSON souhaité. Par exemple :
type Sample struct { Name string `json:"name"` age int `json:"age"` }
Dans ce cas, les champs "Nom" et "âge" seront sérialisés en JSON avec les clés "nom" et "âge" respectivement. Cela vous permet d'avoir des champs en minuscules dans votre structure tout en pouvant les inclure dans les opérations de base de données ou la sérialisation JSON.
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!