Skip to content

[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);