So kodieren Sie das einfache Zitat / Apostroph in JSON.NET

7

Wie codiert man die ' in \u0027 mit JSON.NET?

Damit würde die JSON-Zeichenfolge in etwa so aussehen:

%Vor%     
CoffeeCode 24.11.2012, 14:10
quelle

3 Antworten

13

Beispiel Anruf

%Vor%     
Rizwan Ahmed 03.02.2014 22:10
quelle
6

Json.NET 4.5 Release 11 hat eine Option hinzugefügt, um das Streichen von Strings zu kontrollieren. Eine der Optionen besteht darin, alle HTML-Zeichen zu entfernen, die einfache Anführungszeichen enthalten.

JsonWriter.StringEscapeHandling

    
James Newton-King 26.11.2012 02:22
quelle
2

Ich nahm an, dass ich die gleiche Anforderung hatte, aber der @ nick_w-Kommentar machte mir klar, dass ich den einfachen Anführungszeichen überhaupt nicht entkommen musste.

Wenn Sie json als Zeichenfolge im serverseitigen Code generieren und diese dann in das javascript auf der Clientseite ausgeben, damit sie in JavaScript-Objekte konvertiert werden kann, ist ein Escaping nicht erforderlich.

(Der Code wird mit der Asp-Stil-Syntax angezeigt)

Verwenden Sie zusätzliche Schritte, die das Entfernen von einfachen Anführungszeichen erfordern ...

%Vor%

Verwendung des JSON wie es ist ...

%Vor%

Javascript interpretiert eine nicht angeführte Zeichenfolge wie

  

[{"name": "Rechnung"}, {"name": "Ted"}]

als JavaScript-Objekte.

Da es beim Umgang mit serverseitigen und clientseitigen Zeichenfolgen so leicht zu verwechseln ist, kann diese Erinnerung für jemanden nützlich sein. Es kann oder auch nicht für das OP gelten - ich bin sicher, es gibt viele Fälle, in denen einfache Anführungsstriche wirklich entkommen müssen.

    
Greg Woods 20.05.2014 15:16
quelle

Tags und Links