第一个Json.Net Demo
1 //序列化 2 private void btnShow_Click(object sender, EventArgs e) 3 { 4 DataTable dt = new DataTable(); 5 DataColumn dcName = new DataColumn("Name"); 6 DataColumn dcAge = new DataColumn("Age"); 7 DataColumn dcCity = new DataColumn("City"); 8 9 dt.Columns.Add(dcName); 10 dt.Columns.Add(dcAge); 11 dt.Columns.Add(dcCity); 12 for (int i = 0; i < 10; i++) 13 { 14 DataRow dr = dt.NewRow(); 15 dr[0] = "Name" + i; 16 dr[1] = "Age" + i; 17 dr[2] = "City" + i; 18 dt.Rows.Add(dr); 19 } 20 string json = JsonConvert.SerializeObject(dt); 21 Console.WriteLine(json); 22 richTextBox1.Text = json; 23 } 24 //反序列化 25 private void button1_Click(object sender, EventArgs e) 26 { 27 string json = richTextBox1.Text; 28 DataTable dt1 = JsonConvert.DeserializeObject<DataTable>(json); 29 for (int i = 0; i < dt1.Rows.Count; i++) 30 { 31 DataRow dr = dt1.Rows[i]; 32 Console.WriteLine("{0}\t{1}\t{2}\t", dr[0], dr[1], dr[2]); 33 } 34 dataGridView1.DataSource = dt1; 35 }
作者:太一吾鱼水
文章未经说明均属原创,学习笔记可能有大段的引用,一般会注明参考文献。
欢迎大家留言交流,转载请注明出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2013-12-05 [C#]嵌入互操作类型