или поочередно просто экранируйте себя как \ "в строковых литералах вместо использования Char (34).

дал строку JSON (для публикации в веб-сервисе) и использовал для этого класс C # StringBuilder. Проблема в том, что когда я вставляю кавычки, класс StringBuilder избегает их.

В настоящее время я строю строку JSON как так:

StringBuilder dataJSON= new StringBuilder();
dataJSON.Append("{");
dataJSON.Append("  " + Convert.ToChar(34) + "data" + Convert.ToChar(34) + ": {");
dataJSON.Append("  " + Convert.ToChar(34) + "urls" + Convert.ToChar(34) + ": [");
dataJSON.Append("  {" + Convert.ToChar(34) + "url" + Convert.ToChar(34) + ": " + Convert.ToChar(34) + domain + "/" + path[0] + Convert.ToChar(34) + "}");
dataJSON.Append("  ,{" + Convert.ToChar(34) + "url" + Convert.ToChar(34) + ": " + Convert.ToChar(34) + domain + "/" + path[1] + Convert.ToChar(34) + "}");
dataJSON.Append("  ]");
dataJSON.Append("  }");
dataJSON.Append("}");

Тем не менее, команда:dataJSON.ToString(); Результаты в строке:

{  \"data\": {  \"urls\": [  {\"url\": \"domain/test1.html\"}  , {\"url\": \"domain/test2.html\"}  ]  }}

Обратите внимание на экранированные кавычки? Это действительно меня портит, потому что сервер не может справиться с косой чертой.

Мой желаемый (который отправляет нормально на мой сервер, когда я использую PHP)должен быть:

{  "data": {  "urls": [  {"url": "domain/test1.html"}  , {"url": "domain/test2.html"}  ]  }}

Есть ли ЛЮБОЙ способ получить строку в C #, чтобы включить кавычки, которые приведут к желаемой строке?

Большое спасибо! Brett

Ответы на вопрос(2)

Ваш ответ на вопрос