Я создаю строку следующим образом:
string title = "Q:hello";
Затем я хочу встроить эту строку в строку JSON для отправки клиенту.Как мне избежать точки с запятой?Я не хочу использовать библиотеку.
Согласно спецификации, только символы, которые нужно экранировать, это ", \ и управляющий символ:
\" \\ \/ \b \f \n \r \t
, поэтому вам не нужно экранировать точку с запятой в строке Json. Ссылка: http://www.json.org/ (справа)
Попробуйте использовать обратную косую черту http://json.org/
Даже если вам не нужны библиотеки, попробуйте взглянуть на JavaScriptSerializer http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx
это стандартный .net, поэтому вы не будете добавлять зависимости. (Хотя для этого требуется ссылка на System.Web.Extensions)