C# 字符串可通過特定的方法轉換為 JSON 對象數組。下面將介紹如何使用 C# 語言將字符串轉為 JSON 對象數組。
第一步:定義一個字符串變量,例如:
```
string jsonString = "[{\"name\":\"Tom\",\"age\":18},{\"name\":\"Jerry\",\"age\":17}]";
```
第二步:將字符串反序列化為 JSON 對象數組。使用 Newtonsoft.Json 庫中的 JsonConvert.DeserializeObject<>方法實現反序列化:
```
JArray jsonArray = JArray.Parse(jsonString);
ListjsonList = new List();
foreach (JObject jo in jsonArray)
{
jsonList.Add(jo);
}
```
第三步:對轉換后的 JSON 對象數組進行操作,例如:
```
foreach (JObject jo in jsonList)
{
string name = jo["name"].ToString();
int age = int.Parse(jo["age"].ToString());
Console.WriteLine("姓名:" + name + "\t年齡:" + age);
}
```
完整代碼:
using System; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System.Collections.Generic; public class Program { public static void Main() { string jsonString = "[{\"name\":\"Tom\",\"age\":18},{\"name\":\"Jerry\",\"age\":17}]"; JArray jsonArray = JArray.Parse(jsonString); List以上就是使用 C# 語言將字符串轉為 JSON 對象數組的方法。通過這種方式,我們可以方便地對 JSON 對象數組進行讀取、修改、刪除等操作。jsonList = new List (); foreach (JObject jo in jsonArray) { jsonList.Add(jo); } foreach (JObject jo in jsonList) { string name = jo["name"].ToString(); int age = int.Parse(jo["age"].ToString()); Console.WriteLine("姓名:" + name + "\t年齡:" + age); } } }