二:C#对象、集合、DataTable与Json内容互转示例;
2021-06-20 13:07
标签:public gen list value values bug 补充 反序列化 nbsp 这个过程没有什么需要说的,撸个简单一点的代码说明下:先定义一个人员类,这个类里面的属性有string,int,list,枚举,这几个差不多够了。 【这部分代码此系列的其它几个示例中都会用到】 序列化后的Json内容: 转换后的结果: Dictionary values = JsonConvert.DeserializeObject 拓展需求:C# 中对象转键值对的方式有很多种,Json转键值对直接通过反序列化就可以了,所以,曲线救国一下,可以先将对象转成Json,然后在将Json转换为键值对: 【如果通过这种方式对象-Json-键值对 来实现对象键值对的转换,如果对象中有list集合属性,就会导致转换错误,目前这个问题我还没有解决,等解决了在来补充解决方法,颜色标记红色提醒下我自己】 代码就不写了,方法一样,就是把DataTable传入至 JsonConvert.SerializeObject(DataTable tb) 中就可以了。 二:C#对象、集合、DataTable与Json内容互转示例; 标签:public gen list value values bug 补充 反序列化 nbsp 原文地址:https://www.cnblogs.com/Rawls/p/10261416.htmlpublic class people
{
public string Name { get; set; }
public int Age { get; set; }
public DateTime Birthday { get; set; }
public EnumGender Gender { get; set; }
public Liststring> hobby{ get; set; }
}
public enum EnumGender
{
woman,
male
}
PeopleInfo p = new PeopleInfo();
p.Name = "李家村的二狗子";
p.Age = 30;
p.Birthday = DateTime.Now;
p.Gender = EnumGender.male;
p.Hobby = new Liststring> { "写Bug", "钓鱼", "看新闻联播" };
string json = JsonConvert.SerializeObject(p);
this.txtResult.Text = json;
string json = "{\"Name\":\"李家村的二狗子\",\"Age\":30,\"Birthday\":\"2019-01-12T17:55:39.8176013+08:00\",\"Gender\":1,\"Hobby\":[\"写Bug\",\"钓鱼\",\"看新闻联播\"]}";
PeopleInfo info = JsonConvert.DeserializeObject
this.txtResult.Text = "名称:" + info.Name;
private void btnJsonDemo_Click(object sender, EventArgs e)
{
List
string json = @“{” “key1” “:” “value1” “,” “key2” “:” “value2” “}” ;
文章标题:二:C#对象、集合、DataTable与Json内容互转示例;
文章链接:http://soscw.com/essay/96444.html