cJSON-plus

cJSON 的功能扩展库
授权协议 LGPL-3.0
开发语言 C/C++
所属分类 Web应用开发、 JSON/BSON开发包
软件类型 开源软件
地区 国产
投 递 者 柏正平
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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中的文件。
  • 1 cJSON - 简介 C语言JSON解析函数库 标准C超轻量级JSON解析器。(Ultralightweight JSON parser in ANSI C.) cJSON源码仓库地址:https://github.com/DaveGamble/cJSON 2 cJSON - cJSON使用系列文章 cJSON使用系列文章出处:微信公众号“C语言Plus” 扫码关注微信公众号“C语言Plus”

  • windows下安装python-cjson-1.0.5 [b]1.[/b]先安装python库,并在系统变量中设置PYTHONPATH [b]2.[/b]从http://pypi.python.org/pypi/python-cjson下载 python-cjson-1.0.5.tar.gz, 解压到 D:\TDDOWNLOAD\python-cjson-1.0.5\src ,打开命令提示符,在

  • 内核开发中,大多是面向对象的思想 本来想仿照内核,抽象出一个驱动加载初始化,用C++ 实现,后来发现,底层逻辑还是有点乱, 读写二级制部分,设备树部分,使用json 文本替代, 分析节点描述使用,但是这个封装,还勉强可用,传参,分析都已解决.platform gpio char dev 这个的逻辑关系还得在顺一下 #include "cJSON.h" #include "cJSON_Utils.h

  • 现状 调用cJSON_Print()将组成的json转为字符串格式时,对于浮点数的位数是不固定的 length = sprintf((char*)number_buffer, "%1.15g", d); 源代码里用的是%1.15g,代表输出字符最少一位,最大15位,自动选择%e或%f中合适的表示法。 %g用于打印浮点型数据时,会去掉多余的零,至多保留六位有效数字(不同于%e的默认保留小数点后6位)

 相关资料
  • SDK对外开放了一个可自定义的协议NtalkerChatDelegate,如果客户想进行自定义实现接口,必须遵守此协议,初始化小能类的时候设置其delagate为实现代理接口方法的类,然后实现相应的接口。其中提供了以下几个接口: 深度自定义控件接口,详细调用细节,请参照demo。 一、自定义消息发送 二、查询历史咨询列表 三、设置超媒体自定义参数 四、+号功能区的扩展功能 五、商品条自定义 六、设

  • 一、发送文本消息到聊窗内 二、返回按钮的点击监听 三、结束会话按钮的点击监听 四、超媒体点击事件的监听 五、+号功能区的扩展功能 六、商品条自定义 七、导航栏自定义

  • QueyList是完全模块化的设计,拥有强大的可扩展性。 使用bind()方法绑定一个功能函数到QueryList对象,实现轻量级的功能扩展。bind()方法的第一个参数是绑定的函数名,第二个参数是一个匿名的功能函数,这个功能函数的$this对象指向的是当前的QueryList实例对象,所以在这个功能函数中可以直接通过$this来调用QueryList的方法。 例子 注册一个自定义的http网络操

  • 自定义引擎各个阶段 可以在测试脚本中或者基类中重写 ActsTestBase 提供的 API。 重写 prepare,execute,check,clear 等。可以通过在 super.prepare() 之前或者之后进行某些操作。 重写 process 方法,在 super.process() 之前或之后进行操作。可将整个脚本重新编排,例如在现有的清理 -> 准备 -> 执行 -> 校验流程中增

  • 实现点击工具栏中“+”号扩展区域内添加自定义事件,比如添加“最近订单”、“最近商品”: 注:图片需要添加到SDK中对应bundle资源文件中 /** @return 扩展内容 例如: @[@{@"picName": @"图片-(1)",@"highLightPicName": @"图片hover",@"name": @"图片1"}, @{@"picName": @"图片-(1)",@"highLi

  • Weex 提供了扩展机制,可以根据自己的业务进行定制自己的功能。 主要分为两类扩展: Module 扩展 非 UI 的特定功能。例如 sendHttp、openURL 等。 Component 扩展 实现特别功能的 Native 控件。例如:RichTextview,RefreshListview 等。 Adapter 扩展 Weex 对一些基础功能实现了统一的接口,可实现这些接口来定制自己的业务

  • 注意:Weex 所有暴露给 JS 的内置 module 或 component API 都是安全和可控的,它们不会去访问系统的私有 API,也不会去做任何 runtime 上的 hack 更不会去改变应用原有的功能定位。 如果需要扩展自定义的 module 或者 component ,一定注意不要将 OC 的 runtime 暴露给 JS ,不要将一些诸如 dlopen(), dlsym(), r

  • 4.+号功能区的扩展功能 +号功能区的扩展是指在点击+号之后显示的功能区加入自定义功能。 /** * @param functionName 添加功能的名字 * @param functionIcon 添加功能的图标 */ Ntalker.getInstance().addPlusFunction(String functionName, int functionIcon); 例如要添加最近订单