📜  c# foreach 数组 json 中的对象 - C# (1)

📅  最后修改于: 2023-12-03 14:39:43.025000             🧑  作者: Mango

C# foreach 数组 json 中的对象

在 C# 中,foreach 用于循环遍历数组、列表等集合类型。当数组中存储的是 JSON 对象时,可以使用 Newtonsoft.Json 库来读取和操作 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);
遍历 JSON 对象

使用 foreach 循环遍历 List<Person> 对象:

foreach (var person in people)
{
    Console.WriteLine("Name: {0}, Age: {1}", person.name, person.age);
}
对 JSON 对象进行操作

可以使用 foreach 循环遍历 JSON 对象并对其进行操作:

foreach (var person in people)
{
    person.age += 1;
}

string updatedJson = JsonConvert.SerializeObject(people);

以上代码将遍历每个 Person 对象并将其年龄加 1,然后将更新后的 JSON 数据转换回字符串。

总结

使用 foreach 循环遍历 JSON 对象是一种很常见的操作。需要先将 JSON 数据转换为 C# 对象,然后就可以使用 foreach 循环遍历并对其进行操作。