Maison > développement back-end > Golang > Comment puis-je inclure des champs de structure en minuscules dans CouchDB et JSON à l'aide de Go ?

Comment puis-je inclure des champs de structure en minuscules dans CouchDB et JSON à l'aide de Go ?

DDD
Libérer: 2024-12-02 09:24:14
original
145 Les gens l'ont consulté

How Can I Include Lowercase Struct Fields in CouchDB and JSON Using Go?

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

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!

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