Maison  >  Article  >  développement back-end  >  Pourquoi les réponses JSON de mon serveur HTTP Go sont-elles vides ?

Pourquoi les réponses JSON de mon serveur HTTP Go sont-elles vides ?

DDD
DDDoriginal
2024-10-30 17:41:02903parcourir

Why Are My Go HTTP Server JSON Responses Empty?

Faire des réponses HTTP avec JSON

Q : La réponse JSON ne parvient pas à envoyer des données

Dans une implémentation de serveur HTTP Go, Les réponses JSON ne sont pas envoyées correctement. Le client postman reçoit une réponse vide avec un type de contenu "text/plain". Comment ce problème peut-il être résolu ?

R :

La principale différence réside dans la visibilité des variables de structure. Dans Go, les variables de structure doivent être exportées (publiques) afin d'être marshalées en JSON.

Code original :

<code class="go">type ResponseCommands struct {
    key   string
    value bool
}</code>

Code corrigé :

<code class="go">type ResponseCommands struct {
    Key   string
    Value bool
}</code>

En mettant en majuscule la première lettre des noms de variables, elles deviennent exportées et accessibles pour le marshaling JSON. Cela garantit que les données souhaitées sont correctement incluses dans la réponse 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!

Déclaration:
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