📅  最后修改于: 2023-12-03 14:39:43.025000             🧑  作者: Mango
在 C# 中,foreach
用于循环遍历数组、列表等集合类型。当数组中存储的是 JSON 对象时,可以使用 Newtonsoft.Json
库来读取和操作 JSON 对象。
首先,需要将 JSON 数据转换为 C# 对象。可以使用 JsonConvert.DeserializeObject
方法将 JSON 字符串转换为 C# 对象。
下面是一个示例 JSON 数据:
[
{
"name": "Alice",
"age": 25
},
{
"name": "Bob",
"age": 30
}
]
对应的 C# 类型为:
public class Person
{
public string name { get; set; }
public int age { get; set; }
}
读取 JSON 数据的示例代码如下:
string json = "[{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":30}]";
List<Person> people = JsonConvert.DeserializeObject<List<Person>>(json);
使用 foreach
循环遍历 List<Person>
对象:
foreach (var person in people)
{
Console.WriteLine("Name: {0}, Age: {1}", person.name, person.age);
}
可以使用 foreach
循环遍历 JSON 对象并对其进行操作:
foreach (var person in people)
{
person.age += 1;
}
string updatedJson = JsonConvert.SerializeObject(people);
以上代码将遍历每个 Person
对象并将其年龄加 1,然后将更新后的 JSON 数据转换回字符串。
使用 foreach
循环遍历 JSON 对象是一种很常见的操作。需要先将 JSON 数据转换为 C# 对象,然后就可以使用 foreach
循环遍历并对其进行操作。