c语言组织和解析json包
c吧
全部回复
仅看楼主
level 5
一、json概念
1、是一种轻量级的数据交换格式
2、采用完全独立于编程语言的文本格式来存储和表示数据
3、简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言
4、易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率
二、json规则:
1、由“键-值”对组成字符串,用{}括起来
2、键的类型是字符型,值的类型是基本类型:整型 实型 字符型
复合类型:是一个json类型
是一个数组类型
3、键的值是唯一,值可以重复
三、json组包和解包
各个语言都提供一个第三库用于组包和解包,利用cJSON.c和cJSON.h库组包和解包
组包步骤:
1、创建json对象
cJSON *json = NULL;
json = cJSON_CreateObject()
2、给json对象中添加“键-值”对
cJSON_AddItemToObject()
3、将json中内容转为标准json字符串
cJSON_Print()
4、释放空间,销毁json对象
free()
cJSON_Delete()
解包步骤:
1、由标准json字符串生成一个json对象
cJSON *json = NULL;
json = cJSON_Parse(标准json字符串)
2、由键获取值
cJSON_GetObjectItem()
3、销毁json对象
cJSON_Delete()
2025年11月26日 08点11分 1
1