C#的Json庫提供了對于不同數據類型的支持,使得我們能夠方便地進行數據的序列化和反序列化操作。
最常見的數據類型,當然是字符串了,Json庫對于字符串的處理就是直接以引號包裹字符串。例如:
string str = "hello world!"; string jsonStr = JsonConvert.SerializeObject(str); // 輸出結果: "hello world!"
當然Json庫也是支持數值類型的。數值類型包括整型(int)、長整型(long)、浮點型(float)等。Json庫會將數值類型正確地轉換為Json中的數值類型。例如:
int num = 123; string jsonNum = JsonConvert.SerializeObject(num); // 輸出結果: 123 float f = 3.14f; string jsonFloat = JsonConvert.SerializeObject(f); // 輸出結果: 3.14
除此之外,Json庫還支持集合類型,其中包括數組和列表。Json庫會將數組和列表的每個元素分別序列化為Json數據。例如:
int[] arr = new int[] { 1, 2, 3 }; string jsonArray = JsonConvert.SerializeObject(arr); // 輸出結果: [1,2,3] List<string> list = new List<string> { "hello", "world" }; string jsonList = JsonConvert.SerializeObject(list); // 輸出結果: ["hello","world"]
Json庫還支持復雜類型,例如類和結構體。當序列化這些類型時,Json庫會將它們的成員變量序列化為Json數據。例如:
// 定義一個Person類 public class Person { public string Name { get; set; } public int Age { get; set; } } Person p = new Person { Name = "Tom", Age = 20 }; string jsonPerson = JsonConvert.SerializeObject(p); // 輸出結果: {"Name":"Tom","Age":20}
上述例子只是Json庫支持的數據類型中的一部分,還有很多其他類型和用法。我們可以根據自己的實際需要選擇和使用。不過不管哪種類型,Json庫都支持序列化和反序列化,提供了更方便地處理數據的方式。
上一篇c#json轉xml
下一篇vue jsonp傳參