C#中將Dictionary轉(zhuǎn)換成JSON格式可以使用JsonConvert類中的SerializeObject()方法來(lái)實(shí)現(xiàn)。
Dictionary<string,string> dict = new Dictionary<string,string>(); dict.Add("name", "Tom"); dict.Add("age", "18"); string jsonStr = JsonConvert.SerializeObject(dict);
上述代碼中,我們首先創(chuàng)建了一個(gè)Dictionary對(duì)象,向其中添加了一些鍵值對(duì)。接著,我們使用Newtonsoft.Json庫(kù)中的JsonConvert.SerializeObject()方法把這個(gè)字典對(duì)象序列化成JSON字符串。
如果您的Dictionary對(duì)象的值不是字符串類型,那么您可以將其先轉(zhuǎn)換成字符串再進(jìn)行序列化。
Dictionary<string,int> dict = new Dictionary<string,int>(); dict.Add("apple", 3); dict.Add("banana", 5); Dictionary<string,string> dictStr = new Dictionary<string,string>(); foreach(var item in dict) { dictStr.Add(item.Key, item.Value.ToString()); } string jsonStr = JsonConvert.SerializeObject(dictStr);
上述代碼中,我們首先創(chuàng)建了一個(gè)Dictionary對(duì)象,并給其中添加了一些鍵值對(duì)。接著,我們創(chuàng)建了一個(gè)新的Dictionary對(duì)象dictStr,并通過(guò)遍歷將前面的Dictionary對(duì)象dict中的值轉(zhuǎn)換為字符串類型。最后,我們使用JsonConvert.SerializeObject()方法把新的Dictionary對(duì)象dictStr序列化成JSON字符串。
通過(guò)以上代碼,我們可以把一個(gè)Dictionary對(duì)象序列化成JSON對(duì)象并傳輸給網(wǎng)絡(luò)上的其他應(yīng)用程序。