cJSON库使用:

首先从https://sourceforge.net/projects/cjson/官网下载json库,用VS创建项目,把库文件导入项目中,测试代码如下,OK!

#include"cJSON.h"
#include "stdio.h"
void main()
{
   cJSON *jsonroot;
    char *jsonchar;

    jsonroot=cJSON_CreateObject();
    cJSON_AddItemToObject(jsonroot,"token", cJSON_CreateString("701c54c5100de856915827263c92650a"));  ////mac md5
    cJSON_AddItemToObject(jsonroot,"secret", cJSON_CreateString("701c54c5100de856915827263c92650a")); //// secret mac md5

         cJSON *userInfo; 
         cJSON_AddItemToObject(jsonroot,"userInfo", userInfo=cJSON_CreateObject());    ////创建userinfo 
                 cJSON_AddItemToObject(userInfo, "userId",cJSON_CreateString(""));
                 cJSON_AddItemToObject(userInfo, "sessionId", cJSON_CreateString(""));
                 cJSON_AddItemToObject(userInfo,"location", cJSON_CreateString("zhuhai"));
         
         cJSON *voiceInfo; 
         cJSON_AddItemToObject(jsonroot,"voiceInfo", voiceInfo=cJSON_CreateObject());     
                cJSON_AddItemToObject(voiceInfo,"voiceFinished", cJSON_CreateString("flase")); //// 
                cJSON_AddItemToObject(voiceInfo,"voiceSlice", cJSON_CreateString("Yes"));
                cJSON_AddItemToObject(voiceInfo,"sliceIndex", cJSON_CreateString("0"));
                cJSON_AddItemToObject(voiceInfo,"voiceCompress", cJSON_CreateString("pcm"));  
                cJSON_AddItemToObject(voiceInfo,"voiceSampleRate", cJSON_CreateNumber(16000));
                cJSON_AddItemToObject(voiceInfo,"sessionId", cJSON_CreateString("")); 

         cJSON *driverInfo; 
         cJSON_AddItemToObject(jsonroot,"driverInfo", driverInfo=cJSON_CreateObject());     
                cJSON_AddItemToObject(driverInfo,"mac", cJSON_CreateString("3ca067585d68")); ////
                cJSON_AddItemToObject(driverInfo,"mid", cJSON_CreateString("1001"));
                cJSON_AddItemToObject(driverInfo,"exemac", cJSON_CreateString("1234567890AB"));  ////target mac

    cJSON_AddItemToObject(jsonroot,"Timestamp", cJSON_CreateString("2018-07-04 15:56:23"));
    cJSON_AddItemToObject(jsonroot,"type", cJSON_CreateString("1"));
    cJSON_AddItemToObject(jsonroot,"resultId", cJSON_CreateNumber(10));
    jsonchar=cJSON_PrintUnformatted(jsonroot);
 
    printf(jsonchar);

}

 

GitHub 加速计划 / cj / cJSON
15
5
下载
Ultralightweight JSON parser in ANSI C
最近提交(Master分支:4 个月前 )
c859b25d 4 个月前
74e1ff49 this fixes CVE-2025-57052 4 个月前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐