JArray是Json.NET庫(kù)中表示JSON數(shù)組的類,它可以被序列化成JSON格式的字符串。而將JArray轉(zhuǎn)換成JSON字符串的過(guò)程是十分簡(jiǎn)單的,只需要調(diào)用JArray的ToString()方法即可:
JArray jsonArray = new JArray(); jsonArray.Add("value1"); jsonArray.Add("value2"); jsonArray.Add("value3"); string jsonStr = jsonArray.ToString();
上述代碼中,我們首先創(chuàng)建了一個(gè)空的JArray對(duì)象,然后使用Add()方法往其中添加了3個(gè)字符串?dāng)?shù)據(jù)。最后,我們調(diào)用了ToString()方法將JArray對(duì)象轉(zhuǎn)換成了JSON格式的字符串。
當(dāng)然,如果我們希望輸出的JSON字符串格式化一些,比如換行、縮進(jìn)等,可以使用ToString(Newtonsoft.Json.Formatting.Indented)方法:
string indentedJsonStr = jsonArray.ToString(Newtonsoft.Json.Formatting.Indented);
這樣輸出的JSON字符串會(huì)更加易讀:
[ "value1", "value2", "value3" ]
由此可見(jiàn),使用Json.NET庫(kù)將JArray轉(zhuǎn)換成JSON字符串是非常簡(jiǎn)單的,我們只需要調(diào)用JArray對(duì)象的ToString()或者ToString(Newtonsoft.Json.Formatting.Indented)方法即可。