读取webapi的json转换为实体类的问题
WebApi服务器端代码:
public class TestController : ApiController
{
// GET api/values
public string Get()
{
Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Sizes = new string[] { "Small" };
return JsonConvert.SerializeObject(product);
}
//实体类
public class Product
{
public string Name { get; set; }
public DateTime Expiry;
public string[] Sizes;
}
}
本地客户端代码:
class Program
{
static void Main(string[] args)
{
Invoke();
Console.Read();
}
private static async void Invoke()
{
HttpClient client = new HttpClient();
var json = await client.GetStringAsync("http://localhost/WebServerApi/WebApi/api/Test");
var o = JsonConvert.DeserializeObject<Product>(json);//这里报错
Console.WriteLine(o.Name);
}
}
//实体类
public class Product
{
public string Name { get; set; }
public DateTime Expiry;
public string[] Sizes;
}
报错信息:

调用后返回的json字符串(为啥返回的是有引号和转意字符的):
"{\"Expiry\":\"2008-12-28T00:00:00\",\"Sizes\":[\"Small\"],\"Name\":\"Apple\"}"
正常的json字符串:
{"Expiry":"2008-12-28T00:00:00","Sizes":["Small"],"Name":"Apple"}
到底哪里弄错了,新手求助!!
相关推荐
WebApi和访问WebApi两个项目
WebApi和访问WebApi两个项目,有源码,注释非常详细,希望对大家有帮助。 HttpWebRequest类访问webApi
wince,调用webapi,Json转换
适用于访问类型: http://IP:端口/路径/方法?参数1=a&参数2=b
C#winform调用webapi.rar
C#winform调用webapi 上传json格式字符串,返回json字符串结果
C# WebApi实战项目Demo,便于快速学习WEBAPI
C# WebApi实战项目Demo,便于快速学习WEBAPI, WebAPI: 提供给不同客户端(跨平台客户端)调用网页的应用程序编程接口。 Web API,一般指基于HTTP协议的编程接口,接口一般定义为HTTP或HTTPS:请求方法、请求路径、参数、响应数据格式、响应HTTP Code等。至于HTTP Server,可以用Java、.Net、Nodejs等各种框架实现,Http Server属于Web API的实现,有时候也会指Web Service接口(目前越来越少见)。 接口方法: // GET api/Movies/5 public Movie GetMovie(Int32 id) { Movie movie = db.Movies.Find(id); if (movie == null) { throw new HttpResponseException(Request.CreateResponse(HttpStatusC
WebAPI 实例
webAPI 示例,webAPI 增加 修改 删除


Web Services
