gpt4 book ai didi

c# - Json 响应类映射 Restsharp 反序列化

转载 作者:行者123 更新时间:2023-11-30 20:59:56 25 4
gpt4 key购买 nike

我正在使用 RestSharp 来使用 Restful 网络服务。我正在使用内置的 Json Deserializer 来反序列化响应。这是回应。

[{"id":"1","latitude":"18.0155848","longitude":"-77.4988293","rating":"1","streetid":"1","username":"joel","verified":"1"},{"id":"2","latitude":"18.0155892","longitude":"-77.498774","rating":"1","streetid":"2","username":"joel","verified":"0"},{"id":"3","latitude":"18.0227736","longitude":"-77.4980039","rating":"1","streetid":"3","username":"joel","verified":"0"}]

这些是它映射到的模型。

List<Pothole> list = new List<Pothole>();

public class Pothole
{
//getters and setters for the attributes of Pothole Model
public long Id { get; set;}
public double Latitude { get; set; }
public double Longitude { get; set; }
public double Rating{ get;set;}
public long StreetId { get; set; }
public string Username { get; set; }
public bool Verified { get; set; }
}

但是,当我进行调用时,数据没有被反序列化。我想知道对类映射的 json 响应是否有问题。由于返回了一系列坑洼对象,我将响应映射到坑洼列表。我检查了 HTTP 状态代码和响应内容,以便返回数据,只是反序列化导致了问题。

最佳答案

试试这个:

public class Pothole
{
public string id { get; set; }
public string latitude { get; set; }
public string longitude { get; set; }
public string rating { get; set; }
public string streetid { get; set; }
public string username { get; set; }
public string verified { get; set; }
}

C# 区分大小写,因此在填充 C# 对象时发生的反射将查找名称与 JSON 字符串中的名称完全相同的属性。

此外,如果您使用的是 Visual Studio 2012 SP 1,您实际上可以将 JSON 文本粘贴为 C# 类。非常方便。

关于c# - Json 响应类映射 Restsharp 反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15237942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com