newtonsoft.json c# 对象转json 天气预报的序列化和反序列化
时间: 2024-10-27 20:03:11 浏览: 16
Newtonsoft.Json.dll 4.5.0.0 版本
Newtonsoft.Json是一个流行的.NET库,用于处理JSON数据的序列化和反序列化。在C#中,你可以使用它将复杂对象,如天气预报数据模型,转换成JSON格式。
首先,你需要安装Json.NET库,可以使用NuGet包管理器添加`Newtonsoft.Json`。假设你有一个简单的天气预报类`WeatherForecast`:
```csharp
public class WeatherForecast
{
public DateTime Date { get; set; }
public string Description { get; set; }
public int TemperatureC { get; set; }
}
```
为了序列化这个对象到JSON字符串,你可以这样做:
```csharp
using Newtonsoft.Json;
WeatherForecast forecast = new WeatherForecast()
{
Date = DateTime.Now,
Description = "Sunny",
TemperatureC = 25
};
string json = JsonConvert.SerializeObject(forecast);
```
反序列化就是从JSON字符串恢复到原始对象。例如,如果你从API获取了JSON并需要创建对应的`WeatherForecast`实例:
```csharp
string jsonString = "{\"Date\":\"2023-03-01T12:00:00\",\"Description\":\"Rainy\",\"TemperatureC\":18}";
WeatherForecast deserializedForecast = JsonConvert.DeserializeObject<WeatherForecast>(jsonString);
```
阅读全文