Fehlerbehebung bei JSON.NET -Serialisierung in WebAPI
Ein häufiges Problem, das bei der Verwendung von JSON.NET mit Web -API auftritt, beinhaltet die Antworten unerwartet in doppelte Zitate, wobei interne Zitate entkommen sind. Dies stammt oft aus direkter Verwendung von JsonConvert.SerializeObject
. Die Lösung besteht darin, eine explizite Serialisierung zu vermeiden.
anstelle dessen:
<code class="language-csharp">public string GetFoobars() { var foobars = ...; return JsonConvert.SerializeObject(foobars); }</code>
Rückgeben Sie das Objekt direkt:
<code class="language-csharp">public IEnumerable<Foobar> GetFoobars() { var foobars = ...; return foobars; }</code>
Durch Auslassen der explizite Serialisierung nutzt der Web-API-Controller seine integrierten Serialisierungsmechanismen (entweder XML oder JSON, bestimmt durch die Client-Anforderung). Dieser Ansatz verhindert effektiv die unerwünschten doppelten Zitat- und Fluchtcharakterprobleme.
Das obige ist der detaillierte Inhalt vonWarum ist meine JSON.NET-serialisierte WebAPI-Antwort in doppelte Anführungszeichen gesetzt und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!