json转c#实体类
发布网友
发布时间:2022-05-13 16:10
我来回答
共1个回答
热心网友
时间:2022-04-23 04:31
Json转的C#实体类不用你自己定义,visual studio有工具直接生成
结果为:
因为数字不能为开头,所以必须要做一个转换,可以使用Newtonsoft.Json(可以从Nuget获取),_1G和_5G的通过特性替换其转化后的属性名称
具体你可以参考这个链接
public class Rootobject
{
public Package_List package_list { get; set; }
}
public class Package_List
{
[JsonProperty(PropertyName = "1G")]
public _1G _1G { get; set; }
[JsonProperty(PropertyName = "5G")]
public _5G _5G { get; set; }
}
public class _1G
{
public int package_code { get; set; }
public string package { get; set; }
public string price { get; set; }
}
public class _5G
{
public int package_code { get; set; }
public string package { get; set; }
public string price { get; set; }
}
// 使用方法就是
//using Newtonsoft.Json;
var result=JsonConvert.DeserializeObject<Rootobject>(str);