C# JSON反序列化

第一步:在项目中添加对Newtonsoft.Json动态链接库的引用。

第二步:进行对JSON字符串的反序列化。

针对不同的JSON字符串,一下有几种情况。

第一种JSON字符串:

JSON字符串:

{'name':'张三','sex':''}

新建实体(Person):

 public class Personcs
    {
        public string name { set; get; }
    }

进行反序列化

/// <summary>
        /// 测试方法
        /// </summary>
        private string TestMethod()
        {
            string jsonText = "{'name':'张三','sex':'男'}";
            Person person = JsonConvert.DeserializeObject<Person>(jsonText);
            return person.name;//张三
        }

第二种JSON字符串:

JSON字符串:

{'list':[{'name':'张三','sex':''},{'name':'李四','sex':''}]}

进行反序列化

/// <summary>
        /// 测试方法
        /// </summary>
        private void TestMethod()
        {
            string jsonText = "{'list':[{'name':'张三','sex':'男'},{'name':'李四','sex':'女'}]}";
            PersonList personList = JsonConvert.DeserializeObject<PersonList>(jsonText);
            foreach (var item in personList.list)
            {
                MessageBox.Show(item.name);  //张三   李四
            }
        }
原文地址:https://www.cnblogs.com/yinmu/p/12160343.html