C# JSON JavaScript Object Notation

  • JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
  • JSON 是轻量级的文本数据交换格式
  • JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。
  • JSON 具有自我描述性,更易理解
  • C、Python、C++、Java、PHP、Go等编程语言都支持 JSON

JSON 语法是 JavaScript 对象表示语法的子集。

  • 数据在名称 / 值对中
  • 数据由逗号 , 分隔
  • 使用斜杆 来转义字符
  • 大括号 {} 保存对象
  • 中括号 [] 保存数组,数组可以包含多个对象

值(value)可以是双引号括起来的字符串(string)、数值(number)、逻辑值(true\false)、 null、对象({})或者数组([]),可以嵌套

JSON

JSON的官方网站,上面会对JSON有更详细的解释

推荐网址

JSON在线解析及格式化验证 - JSON.cn

JSON 教程 | 菜鸟教程 (runoob.com)

右键点击项目名,点击 管理NuGet程序包,获取程序,之后浏览搜索 JSON.net下载添加

下面 Nowtonsoft.Json便是,4.25G表示他的下载量,可以看到,JSON.net是C#中使用频率很高的一个程序包

Newtonsoft.Json里的方法

JsonConvert 

 //Serialize序列化,把对象转化为字符串
Skill[] SkillArray=JsonConvert.DeserializeObject<Skill[]>/* 显示转换为Skill[]*/(File.ReadAllText("Skills.txt"));

foreach (Skill s in SkillArray)
{
   Console.WriteLine(s.ID + "," + s.Name );
}

    class Skill
    {
        public int ID;
        public string Name;
    }

//反序列化
Skill skill = new Skill();
skill.ID = 100;
skill.Name = "345";

string str = JsonConvert.SerializeObject(skill);
Console.WriteLine(str);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值