美文网首页
cJSON库使用

cJSON库使用

作者: 剑雪封侯之 | 来源:发表于2017-08-15 14:48 被阅读0次

cJSON安装


在Linux下,使用下面命令下载源码
git clone https://github.com/DaveGamble/cJSON.git

进入cJSON目录,执行make && make install 进行编译安装。

cJSON使用


下面使用一个简单的例子对其使用方式进行说明

  1 #include <cJSON.h>
  2 #include <stdio.h>
  3 
  4 int main()
  5 {
  6     char * ptr = "{\"firstName\":\"Brett\"}";
  7 
  8     cJSON *cj = cJSON_Parse(ptr);
  9     if( !cj     )
 10     {
 11         printf("cjson_parse failed \n");
 12         return -1 ;
 13     }
 14 
 15     cJSON *item = cJSON_GetObjectItem(cj,"firstName");
 16     if( item)
 17     {
 18         printf("%s \n",item->valuestring);
 19     }
 20 
 21     cJSON_Delete(cj);
 22 
 23 }         

编译:
gcc test.c -lcjson -o test
主要过程分为三步:

  • 使用cJSON_Parse将字符串转换为cJSON结构。
  • 使用cJSON_GetObjectItem获取指定键对应的值。
  • 使用cJSON_Delete销毁创建的cJSON结构。

相关文章

  • 解决方法:STM32使用cJSON解析数据失败

    一、问题 在 STM32 移植 cJSON 库后,使用 cJSON_Parse(),解析失败。 使用 cJSON_...

  • cJSON库使用

    cJSON安装 在Linux下,使用下面命令下载源码git clone https://github.com/D...

  • cJSON使用(一)

    目录 cJSON使用(一)cJSON使用(二) cJSON介绍 cJSON是一个超轻巧,携带方便,单文件,简单的可...

  • cjson库的使用

    现在很流行json格式,现在项目中所有数据相关的格式也是用的这个,因为是c++开发,这就涉及到一个问题,C++中如...

  • 2020-01-08 cJSON使用

    [TOC] cJSON 库只有 cJSON.c、cJSON.h 这两个文件,非常方便引入到项目中,而其中的方法也非...

  • V语言学习笔记-19内置json支持

    内置json支持 v标准库的json模块有点特别: 基于C语言的cJSON库实现 没有使用运行时反射,性能会更好 ...

  • skynet cjson

    Skynet早期拥有lua-cjson库,后被sproto取代。由于Lua5.3开始支持整形,但cjson并没有适...

  • CJSON使用

    项目地址:https://github.com/DaveGamble/cJSON 数据封装 #include #i...

  • cJson使用案例

    Output

  • cJSON的使用

    root = cJSON_CreateArray();//创建一个数组 展示结果: struct cJSON* s...

网友评论

      本文标题:cJSON库使用

      本文链接:https://www.haomeiwen.com/subject/dmzmrxtx.html