欢迎光临

木子屋

标题: .NET JSON序列化/反序列化框架Newtonsoft.Json使用示例

作者: dnawo

日期: 2022-12-19 06:35 PM

分类: Web编程

内容: 在NuGet安装Newtonsoft.Json，引用后就可以在项目中使用了：
复制内容到剪贴板 程序代码using Newtonsoft.Json;
using System;
namespace ConsoleApp1
{
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public DateTime Created { get; set; }
}
class Program
{
static void Main(string[] args)
{
User user = new User();
user.Id = 1;
user.Name = "dnawo";
user.Created = DateTime.Now;
//序列化
Console.WriteLine("序列化：");
string json = JsonConvert.SerializeObject(user);
Console.WriteLine(json);
//反序列化
Console.WriteLine("反序列化：");
User user1 = JsonConvert.DeserializeObject<User>(json);
Console.WriteLine(user1.Name);
Console.ReadLine();
}
}
}
运行结果：
引用内容序列化：
{"Id":1,"Name":"dnawo","Created":"2022-12-19T18:22:46.5993078+08:00"}
反序列化：
dnawo
使用JsonIgnore指定某些类成员不序列化
复制内容到剪贴板 程序代码public class User
{
public int Id { get; set; }
public string Name { get; set; }
[JsonIgnore]
public DateTime Created { get; set; }
}
引用内容{"Id":1,"Name":"dnawo"}
使用JsonProperty缩写类成员名称
复制内容到剪贴板 程序代码public class User
{
[JsonProperty("id")]
public int Id { get; set; }
[JsonProperty("na")]
public string Name { get; set; }
[JsonProperty("dt")]
public DateTime Created { get; set; }
}
引用内容{"id":1,"na":"dnawo","dt":"2022-12-19T18:22:46.5993078+08:00"}
相关链接
[1].Newtonsoft.Json官网：https://www.newtonsoft.com/json

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 3.799 ms

返回

标题: .NET JSON序列化/反序列化框架Newtonsoft.Json使用示例

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 3.799 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 3.814 ms

返回