在C#string转实体类对象,写一个完整的示例
时间: 2024-03-05 07:54:43 浏览: 154
好的,这是一个示例代码:
```csharp
using System;
using System.Collections.Generic;
using Newtonsoft.Json;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
// 假设这个字符串是从 API 或者数据库中获取到的 JSON 数据
string jsonString = "{\"name\":\"John\",\"age\":30,\"hobbies\":[\"reading\",\"swimming\"]}";
// 使用 Newtonsoft.Json 中的 JsonConvert.DeserializeObject 方法将 JSON 转换成实体类对象
var person = JsonConvert.DeserializeObject<Person>(jsonString);
Console.WriteLine($"Name: {person.Name}");
Console.WriteLine($"Age: {person.Age}");
Console.WriteLine("Hobbies:");
foreach (var hobby in person.Hobbies)
{
Console.WriteLine(hobby);
}
}
}
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public List<string> Hobbies { get; set; }
}
}
```
在上面的代码中,我们首先定义了一个 `Person` 类作为实体类,其中包含了 `Name`、`Age` 和 `Hobbies` 三个属性。
然后我们将一个 JSON 字符串赋值给 `jsonString` 变量,使用 `JsonConvert.DeserializeObject` 方法将其转换成 `Person` 类型的对象。
最后,我们打印出 `Person` 对象的 `Name`、`Age` 和 `Hobbies` 属性的值。
注意:在使用 Newtonsoft.Json 库之前,需要在项目中引用该库。
阅读全文