所以目前我正在开发一个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中检查!
有人对我有所暗示吗?谷歌只是不让我找到答案。
提前致谢!