读取webapi的json转换为实体类的问题

qq_29091637 qq_29091637 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
读取WebApi的返回值,转换成实体类报错,不知道哪里写错了
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"}

到底哪里弄错了,新手求助!!
...全文

相关推荐

评论 12
收藏 已收藏
分享
返回顶部
qq_29091637
Web Services 12,164 成员 16,322 内容