程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> Json解析數據的簡單使用,json解析數據

Json解析數據的簡單使用,json解析數據

編輯:C#入門知識

Json解析數據的簡單使用,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

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved