[TOC]
类 => json 字符串
1.方法一:using System.Text.Json;
C
using System.Text.Json;
var user = new User
{
Name = "张三",
Age = 30,
Email = "zhangsan@example.com"
};
// 基本序列化
string json = JsonSerializer.Serialize(user);
Console.WriteLine(json);
// 格式化输出(带缩进)
string formattedJson = JsonSerializer.Serialize(user, new JsonSerializerOptions { WriteIndented = true });
Console.WriteLine(formattedJson);2.方法二:using Newtonsoft.Json;
C
using Newtonsoft.Json;
var user = new User
{
Name = "张三",
Age = 30,
Email = "zhangsan@example.com"
};
// 基本序列化
string json = JsonConvert.SerializeObject(user);
Console.WriteLine(json);
// 输出: {"Name":"张三","Age":30,"Email":"zhangsan@example.com"}
// 带格式的序列化
string formattedJson = JsonConvert.SerializeObject(user, Formatting.Indented);
Console.WriteLine(formattedJson);json => 类
C
json字符串转为类:
Object object= JsonConvert.DeserializeObject<Object>(json);// Newtonsoft.Json
Object object= JsonSerializer.Deserialize<Object>(json);