[C++]Json介绍
来源:互联网 发布:电脑必装软件 编辑:程序博客网 时间:2024/05/22 01:32
Json介绍
JSON:JavaScript 对象表示法(JavaScript Object Notation)。
JSON 是存储和交换文本信息的语法。类似 XML。
JSON 比 XML 更小、更快,更易解析。
什么是JSON
引言:
{"employees": [{ "firstName":"Bill" , "lastName":"Gates" },{ "firstName":"George" , "lastName":"Bush" },{ "firstName":"Thomas" , "lastName":"Carter" }]}
这个 employee 对象是包含 3 个员工记录(对象)的数组。
- JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
- JSON 是轻量级的文本数据交换格式
- JSON 独立于语言
- JSON 具有自我描述性,更易理解
- JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。
语法规则
JSON 语法是 JavaScript 对象表示法语法的子集。
- 数据在名称/值对中
- 数据由逗号分隔
- 花括号保存对象
- 方括号保存数组
Json类型
对象
对象(object) 是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。
{ "firstName":"John" , "lastName":"Doe" }
数组
数组(array) 是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。
{"employees": [{ "firstName":"John" , "lastName":"Doe" },{ "firstName":"Anna" , "lastName":"Smith" },{ "firstName":"Peter" , "lastName":"Jones" }]}
值
值(value) 可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。
字符串
字符串(string) 是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。
JSON的字符串(string)与C或者Java的字符串非常相似。
数值
数值(number) 也与C或者Java的数值非常相似。只是JSON的数值没有使用八进制与十六进制格式。
JSON 使用 JavaScript 语法。
因为 JSON 使用 JavaScript 语法,所以无需额外的软件就能处理 JavaScript 中的 JSON。通过 JavaScript,您可以创建一个对象数组,并像这样进行赋值:
var employees = [{ "firstName":"Bill" , "lastName":"Gates" },{ "firstName":"George" , "lastName":"Bush" },{ "firstName":"Thomas" , "lastName": "Carter" }];employees[0].lastName; // Gatesemployees[0].lastName = "Jobs"; // assignment;
一个Json的开源库:Json的开源库
- [C++]Json介绍
- json-c 0.12 使用介绍
- JSON-C结构介绍、使用
- 【C-Coding】JSON及cJSON介绍
- 介绍 JSON
- JSON 介绍
- 介绍 JSON
- 介绍 JSON
- 介绍 JSON
- JSON介绍
- 介绍 JSON
- 介绍 JSON
- json介绍
- 介绍JSON
- JSON介绍
- JSON介绍
- 介绍 JSON
- 介绍 JSON
- 九大排序算法总结
- mysql Access denied for user解决方法
- 解析:TypedArray 为什么需要调用recycle()
- 进程—僵尸进程与孤儿进程
- final关键字
- [C++]Json介绍
- hash_map的用法续
- 电源管理
- BFS和DFS的差别,BFS实现迷宫最短路径
- 109_飞入飞出效果的集成
- 110_View的三种测量方式
- 《安卓笔记》——RecyclerView
- 程序员的自我修养 读书笔记01
- 菜刀ASPX 读取文件