winform Newtonsoft.Json.JsonConvert 读写
时间: 2024-11-28 21:13:33 浏览: 2
Newtonsoft.Json所有版本
`Newtonsoft.Json`是一个流行的.NET库,用于处理JSON数据。在Windows Forms应用中,你可以使用它的`JsonConvert`类来进行JSON的读取和写入操作。
1. JSON读取 (反序列化):
```csharp
using Newtonsoft.Json;
// JSON字符串示例
string json = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
// 将JSON转换成动态对象或自定义类实例
dynamic obj = JsonConvert.DeserializeObject(json);
string name = obj.name; // "John"
int age = obj.age; // 30
// 或者将JSON直接转换到特定的对象类型
User user = JsonConvert.DeserializeObject<User>(json); // 如果User是你自定义的一个类
```
2. JSON写入 (序列化):
```csharp
// 自定义类
public class User
{
public string Name { get; set; }
public int Age { get; set; }
public string City { get; set; }
}
// User对象实例
User user = new User() { Name = "John", Age = 30, City = "New York" };
// 将对象转换为JSON字符串
string jsonString = JsonConvert.SerializeObject(user);
Console.WriteLine(jsonString); // 输出: {"Name":"John","Age":30,"City":"New York"}
```
阅读全文