我只需创建一个新的WebApi项目并保留默认控制器:
public class ValuesController : ApiController
{
// GET api/values/5
public string Get(int id)
{
return "value";
}
//other services...
}当我尝试请求它时,我无法获得有效的JSON结果。
application/xml结果content-type分配给application/json => application/xml结果的标头accept分配给application/json的Header给出了正确的响应content-type,但给出了格式错误的JSON:"value"。获得有效的JSON结果的方法是什么?
发布于 2012-10-02 04:33:07
你在使用MVC 4 RTM吗?默认格式应该是application/json,如果您正在使用MVC 4 RTM.我无法复制你的场景。
" value“实际上是字符串的有效JSON值。如果您正在寻找名称/值对的格式,下面是一个示例。比如说我有个叫“人”的课..。
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}..。我有一个返回person对象的动作,
public Person Get()
{
return new Person() { Id = 1, FirstName = "John", LastName = "Doe" };
}然后对上述操作的调用将返回以下内容:
{"Id":1,"FirstName":"John","LastName":"Doe"}希望这能有所帮助。
https://stackoverflow.com/questions/12670726
复制相似问题