Я работаю над проектом Web API 2, написанным на С#. Метод post получает электронное письмо от вызывающей стороны. Он получает идентификатор клиента из базы данных и отправляет обратно вызывающему абоненту вместе с электронным письмом в формате JSON. Когда я получаю электронное письмо, оно закодировано и выглядит как "\"[email protected]\"". Я попытался удалить обратную косую черту следующим образом. Тем не менее, JSON выглядит так, как показано ниже. По сути, я хочу, чтобы электронная почта в JSON была простой строкой.
email = email.Replace('\\', ' ').Trim();
JSON:
{
"email": "\"[email protected]\"",
"customerData": {
"customerID": "MAOUOQRM"
}
}





Символ \ является только escape-символом для двойных кавычек после него. Итак, \" в основном означает ". Экранирующий символ необходим, потому что строки JSON сами заключены в двойные кавычки.
Это означает, что по какой-то причине ваше электронное письмо содержит двойные кавычки. Значение email в вашем примере равно "[email protected]".
Лучшим решением было бы найти место, где добавляются двойные кавычки, потому что их там быть не должно. Если вы хотите удалить их, вы можете сделать
email = email.Replace('"', ' ').Trim();
или просто
email = email.Trim('"');
что по существу делает то же самое в этом случае.