您的位置:首页 > 文旅 > 美景 > C#中Newtonsoft.Json 库的使用

C#中Newtonsoft.Json 库的使用

2024/10/5 17:21:23 来源:https://blog.csdn.net/weixin_64532720/article/details/141191539  浏览:    关键词:C#中Newtonsoft.Json 库的使用

JSON

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集,标准 ECMA-262 第三版 - 1999 年 12 月。JSON 格式的数据由键值对组成,数据以文本形式存储和交换。

JSON数据的基本结构有两种:

  1. 对象 - 由花括号{}包围,内部包含一系列的键值对,键值对之间用逗号,分隔。
  2. 数组 - 由方括号[]包围,内部包含一系列的值,值之间用逗号,分隔。

JSON数据的几种基本类型:

  • 字符串 - 用双引号"包围。
  • 数字 - 直接表示,无需引号。
  • 布尔值 - truefalse
  • null - 表示空值。
  • 数组 - 有序集合。
  • 对象 - 无序集合。

序列化对象到JSON

using Newtonsoft.Json;public class Person
{public string Name { get; set; }public int Age { get; set; }
}class Program
{static void Main(){Person person = new Person { Name = "John Doe", Age = 30 };string json = JsonConvert.SerializeObject(person);Console.WriteLine(json);}
}

反序列化JSON到对象

class Program
{static void Main(){string json = "{\"Name\":\"John Doe\",\"Age\":30}";Person person = JsonConvert.DeserializeObject<Person>(json);Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com