使用cJSON产生json字串

简介: 使用cJSON产生json字串
  • 下载

https://github.com/DaveGamble/cJSON

  • 范例
#define BUFFER_SIZE 512
void sendCommand(const char* command, char* function)
{
    cJSON* root = cJSON_CreateObject();
    cJSON_AddItemToObject(root, "command", cJSON_CreateString("function"));
    cJSON* temp = cJSON_CreateObject();
    cJSON_AddItemToObject(root, "content", temp);
    cJSON_AddStringToObject(temp, "name", function);
    char itemName[BUFFER_SIZE] = {0};
    int i = 0;
    memset(itemName, 0, BUFFER_SIZE);
    sprintf(itemName, "bool%d", i);
    cJSON_AddBoolToObject(temp, itemName, true);
    i++;
    memset(itemName, 0, BUFFER_SIZE);
    sprintf(itemName, "int%d", i);
    cJSON_AddNumberToObject(temp, itemName, 1);
    i++;
    memset(itemName, 0, BUFFER_SIZE);
    sprintf(itemName, "double%d", i);
    cJSON_AddBoolToObject(temp, itemName, 1.5);
    i++;
    memset(itemName, 0, BUFFER_SIZE);
    sprintf(itemName, "string%d", i);
    cJSON_AddStringToObject(temp, itemName, urlstr);
    i++;
    memset(itemName, 0, BUFFER_SIZE);
    sprintf(itemName, "null%d", i);
    cJSON_AddStringToObject(temp, itemName, "");
    i++;
    //输出
    DEBUG_TEXT(cJSON_Print(root));
    cJSON_Delete(root);
}
  • 结果
{
  "command":  "function",
  "content":  {
    "name": "openDocument",
    "bool0":  false,
        "int1": 1,
        "double2":  2.5,
    "string3":  "",
        "null4": ""
  }
}
目录
相关文章
|
7月前
|
存储 JSON JavaScript
【嵌入式开源库】cJSON的使用,高效精简的json解析库
【嵌入式开源库】cJSON的使用,高效精简的json解析库
242 0
|
7月前
|
JSON 并行计算 API
使用CJSON/Nlohmann:快速简便地在C/C++中处理JSON数据
使用CJSON/Nlohmann:快速简便地在C/C++中处理JSON数据
1758 0
|
7月前
|
消息中间件 JSON NoSQL
知识巩固源码落实之7:json协议使用cjson的构造和解析
知识巩固源码落实之7:json协议使用cjson的构造和解析
78 0
|
JSON C语言 数据格式
使用cJSON库实现JSON与C结构体的互转
在实际应用中,我们经常需要将JSON格式的数据与C语言中的结构体进行相互转换。cJSON是一个非常便捷的C语言JSON解析库,它可以帮助我们在C语言中轻松地处理JSON数据。本文将介绍如何使用cJSON库来实现JSON数据与C结构体的互转。
699 2
|
JSON 自然语言处理 监控
使用go-zero微服务框架实现云监控后台(三.c语言操作cJson封装,json和结构体互转)
使用go-zero微服务框架实现云监控后台(三.c语言操作cJson封装,json和结构体互转)
|
JSON C语言 数据格式
使用cJSON库解析和构建JSON字符串
使用cJSON库解析和构建JSON字符串
245 0
使用cJSON库解析和构建JSON字符串
|
JSON 数据格式
使用cJSON产生json字串
使用cJSON产生json字串
100 0
|
存储 JSON JavaScript
cJSON生成json字符串
嵌入式开发中如果需要上云常常需要处理json字符串,这时候可以调用json库如:cJSON,jasson等。本文介绍cJSON库使用
|
XML 存储 JSON
C/C++程序开发: cJSON的使用(创建与解析JSON数据)
C/C++程序开发: cJSON的使用(创建与解析JSON数据)
854 0
C/C++程序开发: cJSON的使用(创建与解析JSON数据)

热门文章

最新文章