C#中的JSON格式如何创建
时间: 2024-10-24 11:11:14 浏览: 5
C# json格式解析,Json格式字符串与C#对象相互转换,类库+使用案例,注释详细
5星 · 资源好评率100%
在C#中,JSON (JavaScript Object Notation) 是一种常用的数据交换格式,它简单易读,并且可以轻松地转换为.NET对象。你可以通过以下几种方式在C#中创建JSON:
1. 使用`Newtonsoft.Json`库(Json.NET):
```csharp
using Newtonsoft.Json;
// 创建一个普通的.NET对象
var person = new {
Name = "John",
Age = 30,
Address = new { City = "New York", State = "NY" }
};
// 将对象转换为JSON字符串
string json = JsonConvert.SerializeObject(person);
```
2. 使用`System.Text.Json`库(.NET Core 3.0及以上版本):
```csharp
using System.Text.Json;
// 同样的person对象
var person = new Person() { Name = "John", Age = 30, Address = new Address { City = "New York", State = "NY" } };
// 序列化到json
string json = JsonSerializer.Serialize(person);
```
3. 如果你想从字符串解析JSON,可以反序列化:
```csharp
dynamic jsonObject = JsonConvert.DeserializeObject(json); // 或者 using System.Text.Json
```
在这个例子中,`Person`和`Address`都是自定义的C#类,它们会被自动映射到JSON结构。
阅读全文