C# List json怎么转成对象
时间: 2024-02-24 22:56:51 浏览: 32
可以使用Json.NET库来将JSON字符串转换为C#对象。假设你有一个JSON字符串如下:
```json
[
{
"name": "Alice",
"age": 28
},
{
"name": "Bob",
"age": 35
}
]
```
你可以通过以下代码将其转换为一个包含两个对象的List:
```csharp
using Newtonsoft.Json;
using System.Collections.Generic;
public class Person
{
public string name { get; set; }
public int age { get; set; }
}
string json = @"[
{""name"":""Alice"",""age"":28},
{""name"":""Bob"",""age"":35}
]";
List<Person> people = JsonConvert.DeserializeObject<List<Person>>(json);
```
现在`people`变量包含两个`Person`对象,分别是`name`为"Alice",`age`为28和`name`为"Bob",`age`为35的对象。
相关问题
C#List<json> 怎么转对象
可以使用JsonConvert.DeserializeObject<T>方法将C# List<json>转换为对象。其中,T是你要转换成的目标对象类型。
例如,假设你有以下JSON字符串:
```
[
{
"name": "John",
"age": 30
},
{
"name": "Jane",
"age": 25
}
]
```
你可以将它转换成Person对象的List,如下所示:
```csharp
using Newtonsoft.Json;
using System.Collections.Generic;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
// JSON字符串
string json = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25}]";
// 将JSON字符串转换为Person对象的List
List<Person> persons = JsonConvert.DeserializeObject<List<Person>>(json);
```
这样,你就可以使用persons变量来访问每个Person对象的属性。
C# json字符串转成list
要将 JSON 字符串转换为 C# 中的 List,你需要使用 Newtonsoft.Json 库。以下是一些示例代码:
首先,你需要定义一个类来存储 JSON 对象的属性。例如,假设 JSON 对象具有以下结构:
```json
[
{"name": "Alice", "age": 25},
{"name": "Bob", "age": 30},
{"name": "Charlie", "age": 35}
]
```
你可以定义一个类来存储每个对象的属性,如下所示:
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
```
接下来,你可以使用 `JsonConvert.DeserializeObject` 方法将 JSON 字符串转换为 List<Person>,如下所示:
```csharp
string jsonString = "[{\"name\": \"Alice\", \"age\": 25}, {\"name\": \"Bob\", \"age\": 30}, {\"name\": \"Charlie\", \"age\": 35}]";
List<Person> people = JsonConvert.DeserializeObject<List<Person>>(jsonString);
```
现在,`people` 变量就包含了从 JSON 字符串转换而来的 List<Person> 对象。
注意,以上代码需要使用 Newtonsoft.Json 库,你需要在项目中安装该库。可以通过 NuGet 包管理器或手动下载并添加对应的 DLL 文件来安装该库。