• 注册
当前位置:代码四四五 > 默认分类 >正文

c json 读取

CJSON是一个轻量级的JSON解析库,它的主要功能是将JSON文本转化为C语言的数据结构。CJSON支持从文件和字符串中读取JSON数据,可以使用简单的API操作JSON数据,方便开发。

#include "cJSON.h"
#include#includeint main() {
const char *json_string = "{\"name\":\"Tom\",\"age\":18,\"hobby\":[\"basketball\",\"music\"]}";
cJSON *json = cJSON_Parse(json_string);
if (!json) {
printf("Error before: [%s]\n", cJSON_GetErrorPtr());
return 1;
}
cJSON *name = cJSON_GetObjectItem(json, "name");
printf("name: %s\n", name->valuestring);
cJSON *age = cJSON_GetObjectItem(json, "age");
printf("age: %d\n", age->valueint);
cJSON *hobby = cJSON_GetObjectItem(json, "hobby");
int size = cJSON_GetArraySize(hobby);
printf("hobby: ");
for (int i=0;ivaluestring);
}
printf("\n");
return 0;
}

以上是一个简单的例子,展示了CJSON读取JSON的基本用法。首先定义了一个JSON字符串,然后使用cJSON_Parse函数将字符串转为JSON对象。如果转换失败,则输出错误信息;如果成功,则可以使用cJSON_GetObjectItem函数获取JSON对象中的元素。

需要注意的是,获取元素的返回值是一个cJSON类型的指针,可以使用valuestring、valueint、valuefloat等成员获取具体的值,也可以使用对应的数组访问函数获取数组元素。最后使用cJSON_Delete函数释放内存。

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 162202241@qq.com

最新评论
  • 解泰
    2024-04-29 电脑端
    # 1楼
    cjson读取json文件

    个人签名,ta还没设置签名

    拉黑 举报 打赏 回复
  • 经军芬
    2024-04-29 电脑端
    # 2楼
    c 读取json

    个人签名,ta还没设置签名

    拉黑 举报 打赏 回复
  • 米嘉华
    2024-04-29 电脑端
    # 3楼
    c语言读取json

    个人签名,ta还没设置签名

    拉黑 举报 打赏 回复
  • 楮钧
    2024-04-29 电脑端
    # 4楼
    读取json数据

    个人签名,ta还没设置签名

    拉黑 举报 打赏 回复
  • 唐博
    2024-04-29 电脑端
    # 5楼
    jsoncpp读取数组

    个人签名,ta还没设置签名

    拉黑 举报 打赏 回复
  • 戈子
    2024-04-29 电脑端
    # 6楼
    读取json数组

    个人签名,ta还没设置签名

    拉黑 举报 打赏 回复
  • 强倩
    2024-04-29 电脑端
    # 7楼
    json读取字符串

    个人签名,ta还没设置签名

    拉黑 举报 打赏 回复
  • 濮阳哲鹏
    2024-04-29 电脑端
    # 8楼
    读取json文件进行内容匹配

    个人签名,ta还没设置签名

    拉黑 举报 打赏 回复
  • 瞿韵良
    2024-04-29 电脑端
    # 9楼
    c语言读取json文件

    个人签名,ta还没设置签名

    拉黑 举报 打赏 回复
  • 党茂策
    2024-04-29 电脑端
    # 10楼
    c 读取json文件

    个人签名,ta还没设置签名

    拉黑 举报 打赏 回复

欢迎您发表评论:

请登录之后再进行评论

登录
相关推荐