c# josn序列化,反序列化的例子
2025-02-15 11:40 钟铧若岩 阅读(10) 评论(0) 编辑 收藏 举报1. 使用 System.Text.Json
示例代码
using System; using System.Text.Json; // 定义一个用于序列化和反序列化的类 public class Book { public string Title { get; set; } public string Author { get; set; } public int Year { get; set; } } class Program { static void Main() { // 创建一个 Book 对象 Book book = new Book { Title = "C# Programming", Author = "John Doe", Year = 2023 }; // 序列化对象为 JSON 字符串 string jsonString = JsonSerializer.Serialize(book); Console.WriteLine("序列化后的 JSON 字符串:"); Console.WriteLine(jsonString); // 反序列化 JSON 字符串为对象 Book deserializedBook = JsonSerializer.Deserialize<Book>(jsonString); Console.WriteLine("\n反序列化后的对象信息:"); Console.WriteLine($"Title: {deserializedBook.Title}"); Console.WriteLine($"Author: {deserializedBook.Author}"); Console.WriteLine($"Year: {deserializedBook.Year}"); } }
代码解释
2. 使用 Newtonsoft.Json
(Json.NET)
示例代码
using Newtonsoft.Json; using System; // 定义一个用于序列化和反序列化的类 public class Movie { public string Name { get; set; } public string Director { get; set; } public int ReleaseYear { get; set; } } class Program { static void Main() { // 创建一个 Movie 对象 Movie movie = new Movie { Name = "The Dark Knight", Director = "Christopher Nolan", ReleaseYear = 2008 }; // 序列化对象为 JSON 字符串 string json = JsonConvert.SerializeObject(movie); Console.WriteLine("序列化后的 JSON 字符串:"); Console.WriteLine(json); // 反序列化 JSON 字符串为对象 Movie deserializedMovie = JsonConvert.DeserializeObject<Movie>(json); Console.WriteLine("\n反序列化后的对象信息:"); Console.WriteLine($"Name: {deserializedMovie.Name}"); Console.WriteLine($"Director: {deserializedMovie.Director}"); Console.WriteLine($"ReleaseYear: {deserializedMovie.ReleaseYear}"); } }
代码解释
总结
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性