Я использую System.Web.Script.Serialization.JavaScriptSerializer () для сериализации объекта словаря в строку JSON.Мне нужно отправить эту строку JSON в API, сидящий в облаке.Однако, когда мы сериализуем его, сериализатор заменяет все двойные кавычки на \ "
Например -
Ideal json_string = {" k ":" json "," data ":" yeehaw "}
Сериализатор испортил json_string = {\ "k \": \ "json \", \ "data \": \ "yeehaw \"}
Любая идея, почему он это делает? Я также использовал внешние пакеты, такие как json.net, но это все еще не решает проблемы.
Код -
Dictionary<string, string> json_value = new Dictionary<string, string>();
json_value.Add("k", "json");
json_value.Add("data", "yeehaw");
var jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
string json_string = jsonSerializer.Serialize(json_value);