- 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有更详细的解释
推荐网址
右键点击项目名,点击 管理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);