C#是一種面向?qū)ο蟮木幊陶Z言,它具有很強(qiáng)大的json序列化和反序列化能力。在創(chuàng)建json對(duì)象時(shí),可以使用Newtonsoft.Json庫來實(shí)現(xiàn)。
using Newtonsoft.Json; class Program { static void Main(string[] args) { //創(chuàng)建一個(gè)匿名對(duì)象 var person = new { name = "Lucy", age = 18, gender = "female", phone = new[] { "13812345678", "13612345678" }, address = new { country = "China", province = "Guangdong", city = "Shenzhen" } }; //將對(duì)象序列化成json字符串 string json = JsonConvert.SerializeObject(person); Console.WriteLine(json); Console.ReadLine(); } }
在上述代碼中,首先創(chuàng)建了一個(gè)匿名對(duì)象person,該對(duì)象包含name、age、gender、phone和address等屬性。然后,使用JsonConvert.SerializeObject方法將其序列化成json字符串,并輸出到控制臺(tái)。
運(yùn)行該代碼,輸出的json字符串如下:
{ "name": "Lucy", "age": 18, "gender": "female", "phone": [ "13812345678", "13612345678" ], "address": { "country": "China", "province": "Guangdong", "city": "Shenzhen" } }
可以看到,通過C#創(chuàng)建一個(gè)json對(duì)象非常簡單,只需要定義一個(gè)對(duì)象,然后使用JsonConvert.SerializeObject方法將其序列化即可。