C # build JSON-строка с точками с запятой в данных - PullRequest
3 голосов
/ 18 июня 2011

Я создаю строку следующим образом:

string title = "Q:hello";

Затем я хочу встроить эту строку в строку JSON для отправки клиенту.Как мне избежать точки с запятой?Я не хочу использовать библиотеку.

Ответы [ 2 ]

1 голос
/ 18 июня 2011

Согласно спецификации, только символы, которые нужно экранировать, это ", \ и управляющий символ:

\"
\\
\/
\b
\f
\n
\r
\t

, поэтому вам не нужно экранировать точку с запятой в строке Json. Ссылка: http://www.json.org/ (справа)

0 голосов
/ 18 июня 2011

Попробуйте использовать обратную косую черту http://json.org/

Даже если вам не нужны библиотеки, попробуйте взглянуть на JavaScriptSerializer http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx

это стандартный .net, поэтому вы не будете добавлять зависимости. (Хотя для этого требуется ссылка на System.Web.Extensions)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...