📌  相关文章
📜  将json转换为列表对象c#(1)

📅  最后修改于: 2023-12-03 15:09:33.367000             🧑  作者: Mango

将JSON转换为列表对象C#

什么是JSON?

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使用易于人类读写的文本格式并具有良好的可读性。在现代应用程序中,JSON已经取代了XML成为主流的数据交换格式。

如何将JSON转换为列表对象?

在C#中,可以使用Json.NET库将JSON字符串轻松地转换为列表对象。Json.NET是一个第三方JSON库,被广泛用于.NET应用程序。

以下是一个示例代码,用于将JSON字符串转换为列表对象:

using Newtonsoft.Json;
using System.Collections.Generic;

string json = @"[
    { 'Name': 'John', 'Age': 25, 'City': 'New York' },
    { 'Name': 'Jane', 'Age': 30, 'City': 'San Francisco' },
    { 'Name': 'Bob', 'Age': 50, 'City': 'Chicago' }
]";

List<Person> people = JsonConvert.DeserializeObject<List<Person>>(json);

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
    public string City { get; set; }
}

在上面的示例代码中,我们首先定义了一个JSON字符串。然后,我们将其传递给 JsonConvert.DeserializeObject 方法,将其转换为 List<Person> 对象。

我们还定义了一个 Person 类,来表示每个JSON对象中的数据。这个类中包含 NameAgeCity 属性,这些属性名称对应着JSON字符串中的键。

总结

在C#中,使用Json.NET库轻松地将JSON字符串转换为列表对象。您只需要定义一个表示JSON对象中数据的类,并调用 JsonConvert.DeserializeObject 方法,将JSON字符串转换为列表对象即可。