c#中的json字符串由鍵值對組成,使用大括號將這些鍵值對包裹起來。鍵和值之間使用冒號(:)連接,不同的鍵值對之間使用逗號(,)隔開。一個最基本的json字符串示例如下:
string jsonStr = "{ 'name': '小明', 'age': 18, 'gender': 'male' }";
在實際應用中,json字符串常常用于傳遞數據。例如,你可以將一個對象轉化為json字符串進行傳輸或存儲。c#提供了Newtonsoft.Json庫來完成這個轉化過程。下面是一個將一個名為person的對象轉換為json字符串的代碼示例:
using Newtonsoft.Json; class Person { public string Name { get; set; } public int Age { get; set; } public string Gender { get; set; } } Person person = new Person { Name = "小明", Age = 18, Gender = "male" }; string jsonStr = JsonConvert.SerializeObject(person);
上述代碼中,使用Newtonsoft.Json庫的SerializeObject方法將person對象轉換為json字符串。其中Name、Age、Gender分別對應json字符串中的name、age、gender。
除了基本的鍵值對,json字符串還支持數組和嵌套對象。例如,下面是一個包含數組和嵌套對象的json字符串:
string jsonStr = @"{ 'name': '小明', 'age': 18, 'gender': 'male', 'hobbies': ['swimming', 'reading'], 'address': { 'province': '江蘇省', 'city': '南京市', 'street': 'xxx街道' } }";
在使用json字符串時,需要注意字符串中的單引號需要使用雙引號代替。如上述代碼中的所有單引號都被改為雙引號。