Heim >Backend-Entwicklung >Golang >Warum sind die JSON-Antworten meines Go-HTTP-Servers leer?
F: JSON-Antwort kann keine Daten senden
In einer Go-HTTP-Serverimplementierung: JSON-Antworten werden nicht korrekt gesendet. Der Postman-Client erhält eine leere Antwort mit dem Inhaltstyp „Text/Plain“. Wie kann dieses Problem gelöst werden?
A:
Der Hauptunterschied liegt in der Sichtbarkeit der Strukturvariablen. In Go müssen Strukturvariablen exportiert (öffentlich) werden, um in JSON gemarshallt zu werden.
Originalcode:
<code class="go">type ResponseCommands struct { key string value bool }</code>
Korrigierter Code:
<code class="go">type ResponseCommands struct { Key string Value bool }</code>
Durch die Großschreibung des ersten Buchstabens der Variablennamen werden diese exportiert und sind für das JSON-Marshalling zugänglich. Dadurch wird sichergestellt, dass die gewünschten Daten korrekt in der JSON-Antwort enthalten sind.
Das obige ist der detaillierte Inhalt vonWarum sind die JSON-Antworten meines Go-HTTP-Servers leer?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!