cJSON-plus 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
cJSON-plus 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
cJSON-plus 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
cJSON-plus 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
cJSON-plus 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 LGPL-3.0
开发语言 C/C++
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 我的意大利炮
适用人群 未知
收录时间 2021-04-07

软件简介

cJSON-plus基于cJSON的功能扩展库。主要适用于非强交互场景,如终端操作,要使用到cJSON处理json数据。如果你有协议数据模板,使用该库可以减少很多业务逻辑的设计,减少代码的冗余。

cJSON-plus里面包含了一些基于cJSON而实现的函数。

例如:

  1. 向前添加键值对。
  2. 修改指定域的字符串。
  3. 遍历cJSON对象。
  4. 其他格式化输出对象。(支持列表和树形等)
  5. 遍历修改所有项功能。
  6. 修改指定域的值。

安装教程

  1. ./script/build.sh 生成库文件到当前的lib目录。分别有.o,.a和.so类型文件。
  2. ./script/install.sh 将lib中的文件移动到/usr/local/lib目录中。
  3. ./script/clean.sh 清空lib中的文件。
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2019/05/07 19:27

cJSON笔记

github地址:  https://github.com/DaveGamble/cJSON 需要将cJSON.h 和 cJSON.c拷贝到路径下,并且连接所需库文件 -lm 步骤: 1、先将普通的json串处理成json对象,也就是所谓的创建json root的过程 char *js_string; cJSON *root; root = cJSON_Parse(js_string); 注意: 解析完成后,需释放 if(root) cJSON_Delete(root); 2、开始拿关键字,但如果关键字还有父层或者祖层,那就需要先从父层开拿,所谓剥洋葱是也! 先说没有...

0
0
发表了博客
2019/07/26 16:01

cjson编程

*1.1 背景* 项目中,用mqtt协议进行传输数据,需要对数据进行cjson格式化之后,再发送,总结了以下一些常用的例子,cjson库可以从网上下载。 *1.2 demo* ```c /************************************************************************* > File Name: example.c > Author: ma6174 > Mail: ma6174@163.com > Created Time: Fri 26 Jul 2019 02:01:45 PM CST **************************************************************...

0
0
发表了博客
2018/06/30 21:53

cJSON使用

c语言源码下载地址:https://github.com/DaveGamble/cJSON 其他语言源码下载地址:http://www.json.org/ 用 cJSON_PrintUnformatted(root) 或者 cJSON_Print(root);来将json对象转换成普通的字符串,并且都是以该json对象的根为基点。两个API的区别即是:一个是没有格式的:也就是转换出的字符串中间不会有"\n" "\t"之类的东西存在,而cJSON_Print(root);打印出来是人看起来很舒服的格式。仅此而已。 cJSON的使用 JSON格式的生产...

0
0
发表了博客
2019/06/12 20:06

C - CJSON

cJSON API 说明 cJSON_Version() 获得cJSON的版本 cJSON_InitHooks(); 初始化cJSON_Hooks结构体 cJSON_Parse(); 将字符串解析成cJSON结构体 cJSON_ParseWithOpts() 使用一些配置解析字符串 cJSON_Print() 将cJSON结构体转换成格式化的字符串 cJSON_PrintUnformatted() 将cJSON结构体转换成未格式化的字符串 cJSON_PrintBuffered() 将cJSON结构体使用buffer的字符串,格式化可选 cJSON_PrintPreallocated() 将cJSON结构体使用预分...

0
0
发表于程序人生专区
01/27 13:48

cJSON详解

JSON语法 JSON语法是JavaScript对象表示法语法的子集: 数据在键/值对中; 数据由逗号分隔; 花括号保存对象,也称一个文档对象; 方括号保存数组,每个数组成员用逗号隔开,并且每个数组成员可以是文档对象或者数组或者键值对。 JSON的三种语法: 键/值对key:value,用半角冒号分割。比如"name":"Faye"。 文档对象JSON对象写在花括号中,可以包含多个键/值对。比如{"name":"Faye", "address":"北京"}。 数组JSON数组在方括号中...

1
0
发表了博客
01/25 09:16

cJSON学习之路(一)cJSON库的移植

cJSON学习之路(一)cJSON库的移植 理解cJSON 从cJSON库的源码和它给出的示例中,可以发现,用cJSON定义数据时,通俗来讲,类似于设计一张名片,名片中包含姓名、电话号码、家庭地址等相关信息,这每种信息以及后面对该信息进行详细的解释说明其实相当于Python语言中的字典,通过键值对来完成。例如:姓名:张三;电话号码:131****0512…… 一、cJSON库的官方地址 源码地址: https://github.com/DaveGamble/cJSON 进入网站后下...

0
0
发表了博客
2018/05/28 23:26

CJSON parse.c

#include <stdio.h> #include <stdlib.h> #include "cJSON.h" void printJson(cJSON * root)//以递归的方式打印json的最内层键值对 { for(int i=0; i<cJSON_GetArraySize(root); i++) //遍历最外层json键值对 { cJSON * item = cJSON_GetArrayItem(root, i); if(cJSON_Object == item->type) //如果对应键的值仍为cJSON_Object就递归调用printJson printJson(it...

0
0
发表了博客
2018/05/28 23:25

CJSON create.c

#include <stdio.h> #include "cJSON.h" /* { "semantic": { "slots": { "name": "张三" } }, "rc": 0, "operation": "CALL", "service": "telephone", "text": "打电话给张三" } */ int main() { cJSON * root = cJSON_CreateObject(); cJSON * item = cJSON_CreateObject(); cJSON * next = cJSON_CreateObject(); ...

0
0
发表了博客
2015/12/13 17:55

cJSON 使用详解

由于c语言中,没有直接的字典,字符串数组等数据结构,所以要借助结构体定义,处理json。如果有对应的数据结构就方便一些, 如python中用json.loads(json)就把json字符串转变为内建的数据结构处理起来比较方便。 cjson库文件下载: sourceforge地址 下载完之后读一下,README。 编译方式: 在工程中添加cJSON.c 和cJSON.h 编译即可,不过要添加-lm链接库gcc选项,如: gcc cJSON.c main.c -o main -lm 添加-lm是因为用到了...

0
7
发表了博客
2018/07/23 20:06

cJSON使用入门

#json数据解析 ##1.json格式 首先简单介绍下啥是json格式。 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
1 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部