以下是一个示例代码,演示如何遍历JSON数组并将项目添加到列表中:
using System;
using System.Collections.Generic;
using Newtonsoft.Json.Linq;
namespace TraverseJsonArray
{
class Program
{
static void Main(string[] args)
{
string json = @"[
{ 'name': 'John', 'age': 30 },
{ 'name': 'Jane', 'age': 25 },
{ 'name': 'Bob', 'age': 40 }
]";
JArray jsonArray = JArray.Parse(json);
List personList = new List();
foreach (JObject jsonObject in jsonArray)
{
string name = (string)jsonObject["name"];
int age = (int)jsonObject["age"];
Person person = new Person(name, age);
personList.Add(person);
}
foreach (Person person in personList)
{
Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");
}
}
}
class Person
{
public string Name { get; set; }
public int Age { get; set; }
public Person(string name, int age)
{
Name = name;
Age = age;
}
}
}
此示例首先定义了一个包含人员名称和年龄的JSON数组。然后,使用JArray.Parse
方法将其解析为JArray
对象。接下来,我们创建一个空的List
对象,用于存储遍历后的人员信息。
使用foreach
循环遍历JArray
对象的每个元素,每个元素都是一个JObject
对象。通过访问JObject
的键(例如"name"
和"age"
)可以获取相应的值。然后,我们将这些值用于创建Person
对象,并将其添加到personList
列表中。
最后,我们使用foreach
循环遍历personList
列表,并打印每个人员的名称和年龄。
输出结果将是:
Name: John, Age: 30
Name: Jane, Age: 25
Name: Bob, Age: 40
请注意,此示例使用了Newtonsoft.Json
库(也称为Json.NET)来处理JSON数据。您可以使用NuGet包管理器将其添加到项目中。
上一篇:遍历JSON数组并合并值