JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。
用json做数据交换好处很多,用在web中便于服务端解析。当然在其他地方也经常出现,
比如下面介绍的是在C语言中的json库。json的基本语法网上一大堆,类似于下面这种形式。
{
"cmd": "SetPwd",
"params": {
"id": "test",
"password": "test"
}
}
我们可以搜索json在线校验来查看自己写的json数据是否正确。
我们用库,知道怎么查看库函数是必须的。附:json-c库函数查询
项目中使用json-c的背景:
项目中遇到在两个不同的机器中进行通信,通信的方式采用tcp协议,用的是socket编程。
光猫作为TCP服务器端使用,机顶盒作为TCP客户端使用。
机顶盒需要调用光猫的接口。光猫获取底层接口的信息最后返回给机顶盒。
这时候,可以约定特定简单的字符串,但最后还是采用JSON 作为数据交换格式。理由如下:
1、方便于传输,较少冗余的字符。
2、JSON支持多种语言