cJSON格式数据包打包及解析

cJSON是JSON格式在C语言环境下的库,包含cJSON.c和cJSON.h两个文件。

现在大多数的项目数据格式都是采用的量级很小的JSON格式,提高了代码的性能。

cJSON库函数
cJSON格式数据包打包及解析_第1张图片
打包流程:
数据成员->JSON对象赋值->打包好的JSON格式字符串

解析流程:
JSON格式字符串->JSON对象获取成员->数据成员

JSON格式字符串


    char *json_str = 
    {
    	"member1": "math",
    	"member2": "chinese",
    	"member3": "english"
    }

以下JSON对象都是分配的堆区的空间,一定要记得释放;

cJSON_Parse();
解析JSON格式的字符串并返回一个cJSON* 的json对象指针指向该内存地址。

cJSON_Print();
返回一个char *指针指向cJSON对象。可以printf打印出改字符串。

cJSON_AddItemToObject();
添加成员到json格式字符串。

例子:
cJSON_AddItemToObject(root,“name”,cJSON_CreateString(“fangye”))
创建"name"成员:内容为"fangye";

cJSON_GetObjectItem();
获取cjson对象的成员内容

例子:
cJSON_GetObjectltem(cjson,“test_1”)->valuestring;
取出json字符串中"test_1"中的成员;

cJSON_Delete();
释放堆区的空间(重要)

你可能感兴趣的:(数据传输)