JsonConvert.SerializeObject добавляет \r\nC#

Место общения программистов C#
Ответить
Anonymous
 JsonConvert.SerializeObject добавляет \r\n

Сообщение Anonymous »

поэтому в настоящее время я работаю над WebAPI и у меня возникает следующая ошибка.

Пока я пытаюсь вернуть список, сериализованный с помощью JsonConvert.SerializeObject(object), мой второй атрибут (строка JSON) закрывается возвратом каретки и переводом строки.

Вот код:

Код: Выделить всё

public class Template
{
public string Name;
public string JSON;
}
public HttpResponseMessage GetAll()
{
var items = db.GetTemplates().ToList();

var resp = new HttpResponseMessage()
{
Content = new StringContent(JsonConvert.SerializeObject(items),Encoding.UTF8,"application/json")
};
resp.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");

return resp;

}
Изменение на:

Код: Выделить всё

Content = new StringContent(JsonConvert.SerializeObject(items.ToList()[0]),Encoding.UTF8,"application/json")
Показывает ту же ошибку

При изменении кода на:

Код: Выделить всё

Content = new StringContent(JsonConvert.SerializeObject(items.ToList()[0].JSON),Encoding.UTF8,"application/json")
Все возвращается нормально...

Проверено в браузере, а не в Visual Studio!
Кто-нибудь может мне подсказать? Google просто не дает мне найти ответ.

Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/268 ... t-adds-r-n
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»