Json解析数据的简单使用

简单的记一下Json解析的简单实用:

使用场景:后台传到客户端的Json数据,类似于:

string jsonObject="{‘Name‘:‘Jack‘,‘Age‘:25}";
string jsonArray = "[{‘Name‘:‘Jhon‘,‘Age‘:23},{‘Name‘:‘Jack‘,‘Age‘:25}]";      

客户端可以定义一个类,类中的属性对应于数据中相应的字段

class Student
{
    public string Name { get; set; }
    public int Age { get; set; }
}

通过Nuget程序包来添加Newtonsoft.Json的引用,并添加using Newtonsoft.Json.Linq;命名空间

创建JToken对象,并解析上面的字符串:

 JToken jtoken = JToken.Parse(jsonObject);
 JToken jtoken2=JToken.Parse(jsonArray);

接着就可已将数据转换成相应的对象了:

if (jtoken1 is JObject)
 {
       Student s=jtoken.ToObject<Student>();
       Console.WriteLine(s.Name);
       Console.WriteLine(s.Age);
 }
if (jtoken2 is JArray)
{
    List<Student> students = jtoken2.ToObject<List<Student>>();
    foreach (var student in students)
    {
        Console.WriteLine(string.Format("Name:{0}\tAge:{1}", student.Name, student.Age));
    }
}

简单的介绍一种解析数据的方式:)

 

用时:10min

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。