CJSON解析json字符串示例

cJSON 作为 Json 格式的解析库,其主要功能就是构建和解析 Json 格式

CJSON解析json字符串 {"action":"started","code":"0","data":"","desc":"success","sid":"a8"}

复制代码
#include <stdio.h>  
#include <stdlib.h>  
#include "cJSON.h"  
  
int main() {  
    char *json_string = "{\"action\":\"started\",\"code\":\"0\",\"data\":\"\",\"desc\":\"success\",\"sid\":\"a8\"}";  
      
    // 解析JSON字符串  
    cJSON *root = cJSON_Parse(json_string);  
    if (root == NULL) {  
        printf("Error before: [%s]\n", cJSON_GetErrorPtr());  
        return 1;  
    }  
      
    // 获取各个字段的值  
    cJSON *action = cJSON_GetObjectItem(root, "action");  
    cJSON *code = cJSON_GetObjectItem(root, "code");  
    cJSON *data = cJSON_GetObjectItem(root, "data");  
    cJSON *desc = cJSON_GetObjectItem(root, "desc");  
    cJSON *sid = cJSON_GetObjectItem(root, "sid");  
      
    // 输出各个字段的值  
    printf("action: %s\n", action->valuestring);  
    printf("code: %s\n", code->valuestring);  
    printf("data: %s\n", data->valuestring);  
    printf("desc: %s\n", desc->valuestring);  
    printf("sid: %s\n", sid->valuestring);  
      
    // 释放内存  
    cJSON_Delete(root);  
      
    return 0;  
}
相关推荐
xingzhemengyou11 分钟前
LINUX modprobe 智能加载和卸载内核模块
linux·服务器·前端
gaize12134 分钟前
服务器是什么?有什么用途?如何架设服务器?
服务器
xingzhemengyou15 分钟前
Linux who指令查询和显示当前登录系统的用户信息
linux·服务器·网络
殷忆枫5 分钟前
Ubuntu搭建mosquitto服务器(MQTT服务器)
运维·服务器
恒创科技HK7 分钟前
香港服务器为何需要IPMI?好用吗
运维·服务器·网络
梦凡尘7 分钟前
Marked.js 的使用及相关问题解决
前端·js
米高梅狮子10 分钟前
6. Linux 硬盘分区管理
linux·运维·服务器
林shir10 分钟前
3.3-Web前段开发-JavaScript(AI)
开发语言·前端·javascript
电商API&Tina13 分钟前
跨境电商高并发 API 接口接入指南(技术落地 + 高可用优化)
大数据·服务器·前端·数据库·python·json
duanyuehuan15 分钟前
vue 项目中.d.ts
前端·javascript·vue.js