JsonConvert.SerializeObject添加\ r \ n

时间:2014-11-10 00:56:38

标签: c# asp.net json.net

所以目前我正在开发一个WebAPI,我遇到了以下错误。

当我尝试返回一个使用JsonConvert.SerializeObject(object)序列化的List时,我的第二个属性(字符串JSON)被回车和换行覆盖。

以下是代码:

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


        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<Template>()[0]),Encoding.UTF8,"application/json")

显示相同的错误

将代码更改为:

Content = new StringContent(JsonConvert.SerializeObject(items.ToList<Template>()[0].JSON),Encoding.UTF8,"application/json")

一切都很好......

在浏览器中检查,而不是在Visual Studio中检查!

有人对我有所暗示吗?谷歌只是不让我找到答案。

提前致谢!

0 个答案:

没有答案