目录
1 json概念及语法
1.2 json简述
- JSON指的是JavaScript对象表示法(JavaScript Object Notation)。
- JSON是轻量级的文本数据交换格式,比XML更小、更快、更易解析。
- JSON独立于语言。
- JSON具有自我描述性、更易理解。
注意:JSON使用JavaScript语法来描述数据对象,但是JSON仍然独立于语言和平台。JSON解析器和JSON库支持许多不同的编程语言。目前非常多的动态编程语言(PHP、.NET)都支持JSON。
1.3 json语法
1、语法规则:
- 数据在名称/值对中;//也称键值对
- 数据由逗号分隔;
- 大括号保存对象;
- 中括号保存数组。
例如:{ "name": "jack", "age":87,"score": [ 100, 90, 80 ] }
2、JSON值
JSON值可以是:
- 数字(整数或浮点数)。
- 字符串(在双引号中)。
- 逻辑值(true或false)。
- 数组(在中括号中)。
- 对象(在大括号中)。
- null。
1.3.1 json数组
1、简单数组
{"score": [ 100, 90, 80 ] }
2、数组包含多个对象
{ "student": [{"name":"jack","age":18},{"name":tom","age":20}] }
1.3.2 JSON布尔值
JSON布尔值可以是true或者false:
{"flag":true}
1.3.3 JSON null值
JSON可以设置null值:
{"student":null}
1.3.4 JSON对象
- 对象可以包含多个key/value(键/值)对。
- key必须是字符串,value可以是合法的JSON数据类型(字符串、数字、对象、数组、布尔值或null)。
- key和value中使用冒号(:)分割。
- 每个key/value对使用逗号(,)分割。
{"name":"张三","age":25}
json对象可以嵌套,对象下可有对象。
2 json在Ubuntu下安装
1、通过git安装
若之前你的ubuntu系统没有安装git工具,请先执行下面的命令,安装git工具。
autoconf,automake,libtool是后面安装json-c要使用的包。
sudo apt install git
sudo apt install autoconf automake libtool
sudo apt install valgrind # optional
git clone https://github.com/json-c/json-c.git
cd json-c
sh autogen.sh
./configure
make
sudo make install
测试: