Wie codiert man die '
in \u0027
mit JSON.NET?
Damit würde die JSON-Zeichenfolge in etwa so aussehen:
%Vor%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.
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.