C#json字符串转类
时间: 2023-12-01 09:42:35 浏览: 38
以下是使用Newtonsoft.Json.dll将Json字符串转换为类的示例代码:
```csharp
using Newtonsoft.Json;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
string json = "{\"Name\":\"John\",\"Age\":30}";
Person person = JsonConvert.DeserializeObject<Person>(json);
Console.WriteLine(person.Name); // 输出:John
```
在上面的示例中,我们首先定义了一个名为Person的类,该类具有Name和Age属性。然后,我们使用JsonConvert.DeserializeObject方法将Json字符串转换为Person类的实例。最后,我们可以访问Person实例的属性并输出Name属性的值。
相关问题
C#json字符串转base64编码
以下是C#中将JSON字符串转换为Base64编码的示例代码:
```csharp
using System;
using System.Text;
using System.Web.Script.Serialization;
namespace JsonToBase64
{
class Program
{
static void Main(string[] args)
{
var json = new { name = "宋", age = 11, sex = "男" };
var serializer = new JavaScriptSerializer(); var jsonStr = serializer.Serialize(json);
var bytes = Encoding.UTF8.GetBytes(jsonStr);
var base64 = Convert.ToBase64String(bytes);
Console.WriteLine(base64);
}
}
}
```
在上面的代码中,我们使用JavaScriptSerializer将一个对象序列化为JSON字符串,然后将JSON字符串转换为UTF8编码的字节数组,最后使用Convert.ToBase64String方法将字节数组转换为Base64编码的字符串。运行上述代码,输出结果为:
```
eyJhZ2UiOjExLCJuYW1lIjoi5a6LIn0=
```
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 文件来安装该库。