第一步:在项目中添加对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); //张三 李四
}
}