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结构体使用预分配的内存的字符串,格式化可选 |
| cJSON_Delete() | 删除cJSON结构体 |
| cJSON_GetArraySize() | 返回Array类型的大小,对Object类型也是有效的 |
| cJSON_GetArrayItem() | 返回Array类型的index的值,对Object类型也有效 |
| cJSON_GetObjectItem() | 使用key获得对应的value |
| cJSON_GetObjectItemCaseSensitive() | 使用对大小写敏感的key获得对应的value |
| cJSON_HasObjectItem() | 判断是否ObjectItem存在 |
| cJSON_GetErrorPtr() | 获得错误信息 |
| cJSON_IsInvalid() | 类型判断 |
| cJSON_IsFalse() | 类型判断 |
| cJSON_IsTrue() | 类型判断 |
| cJSON_IsBool() | 类型判断 |
| cJSON_IsNull() | 类型判断 |
| cJSON_IsNumber() | 类型判断 |
| cJSON_IsString() | 类型判断 |
| cJSON_IsArray() | 类型判断 |
| cJSON_IsObject() | 类型判断 |
| cJSON_IsRaw() | 类型判断 |
| cJSON_CreateNull() | 创造对应类型的cJSON |
| cJSON_CreateTrue() | 创造对应类型的cJSON |
| cJSON_CreateFalse() | 创造对应类型的cJSON |
| cJSON_CreateBool() | 创造对应类型的cJSON |
| cJSON_CreateNumber() | 创造对应类型的cJSON |
| cJSON_CreateString() | 创造对应类型的cJSON |
| cJSON_CreateRaw() | 创造对应类型的cJSON |
| cJSON_CreateArray() | 创造对应类型的cJSON |
| cJSON_CreateObject() | 创造对应类型的cJSON |
| cJSON_CreateIntArray() | 批量创造对应类型的cJSON |
| cJSON_CreateFloatArray() | 批量创造对应类型的cJSON |
| cJSON_CreateDoubleArray() | 批量创造对应类型的cJSON |
| cJSON_CreateStringArray() | 批量创造对应类型的cJSON |
| cJSON_AddItemToArray() | 在指定Array后面增加Item |
| cJSON_AddItemToObject() | 在指定Object后面增加Item |
| cJSON_AddItemToObjectCS() | 在指定Object后面增加const Item |
| cJSON_AddItemReferenceToArray() | 在指定Array后面增加Item引用 |
| cJSON_DetachItemViaPointer() | 通过指针从Array删除Item的引用 |
| cJSON_DetachItemFromArray() | 从Array删除Item的引用 |
| cJSON_DeleteItemFromArray() | 从Array删除Item |
| cJSON_DetachItemFromObject() | 从Object删除Item的引用 |
| cJSON_DetachItemFromObjectCaseSensitive() | 大小写敏感的从Object删除Item的引用 |
| cJSON_DeleteItemFromObject() | 从Object删除Item |
| cJSON_DeleteItemFromObjectCaseSensitive() | 大小写敏感的从Object删除Item |
| cJSON_InsertItemInArray() | 在Array指定位置插入Item |
| cJSON_ReplaceItemViaPointer() | 使用指针替代Item |
| cJSON_ReplaceItemInArray() | 替换Array的Item |
| cJSON_ReplaceItemInObject() | 替换Object的Item |
| cJSON_ReplaceItemInObjectCaseSensitive() | 大小写敏感的替换Object的Item |
| cJSON_Duplicate() | 复制cJSON结构体 |
| cJSON_Compare() | 比较两个cJSON结构体 |
| cJSON_Minify() | 将格式化的字符串压缩 |
| cJSON_AddNullToObject() | 调用cJSON_AddItemToObject和cJSON_CreateNull |
| cJSON_AddTrueToObject() | 调用cJSON_AddItemToObject和cJSON_CreateTrue |
| cJSON_AddFalseToObject() | 调用cJSON_AddItemToObject和cJSON_CreateFalse |
| cJSON_AddBoolToObject() | 调用cJSON_AddItemToObject和cJSON_CreateBool |
| cJSON_AddNumberToObject() | 调用cJSON_AddItemToObject和cJSON_CreateNumber |
| cJSON_AddStringToObject() | 调用cJSON_AddItemToObject和cJSON_CreateString |
| cJSON_AddRawToObject() | 调用cJSON_AddItemToObject和cJSON_CreateRaw |
| cJSON_SetIntValue() | 设置int的值,同时也设置double的值 |
| cJSON_SetNumberValue() | 后台会调用cJSON_SetNumberHelper |
| cJSON_SetNumberHelper() | 设置cJSON的number类型的值 |
| cJSON_malloc() | cJSON的malloc函数,调用malloc函数 |
| cJSON_free() | cJSON的free函数,调用free函数 |
C - CJSON的更多相关文章
- 在不知道json格式的情况下如何使用cjson进行解析
假设我们有一个json字符串,但是我们不知道这个json的组织方式,那么如何进行解析呢,下面就给一个小例子. 1.我们的json串如下: { "aStr": "aaaaa ...
- 使用cjson进行对象的嵌套封装
共分两个部分,1)创建json.2)解析json 1)创建嵌套json的代码 char * makeJson() { cJSON * pRoot = NULL; cJSON * pSub_1 = NU ...
- mac 下安装 lua5.3 + cjson
1.lua 5.3的安装 直接去官网下载 http://www.lua.org/ftp/lua-5.3.3.tar.gz make macosx sudo make install 2.CSJON 编 ...
- cJSON: 一个用c写的一个简单好用的JSON解析器
转自:http://blog.csdn.net/chenzhongjing/article/details/9188347 下载地址: http://sourceforge.net/projects/ ...
- 使用 CJSON 在C语言中进行 JSON 的创建和解析的实例讲解
本文用代码简单介绍cjson的使用方法,1)创建json,从json中获取数据.2)创建json数组和解析json数组 1. 创建json,从json中获取数据 #include <stdio. ...
- cJSON应用举例
//在网上查了不少cJSON,结果只找到c语言字符串转换到JSON的实例,想转回来结果没有实例.自己琢磨了一个下午才敢下手.下面把转来转去的代码贴上. //百度网盘的 CJSON 实例源码 地址 ht ...
- JSON格式解析和libjson使用简介(关于cjson的使用示例)
JSON格式解析和libjson使用简介 在阅读本文之前,请先阅读下<Rss Reader实例开发之系统设计>一文. Rss Reader实例开发中,进行网络数据交换时主要使用到了两种数据 ...
- Lua利用cjson读写json示例分享
本文结合本人的实际使用经验和代码示例,介绍如何在Lua中对json进行encode和decode,需要的朋友可以参考下 我这里采用的是Lua CJson库,是一个高性能的JSON解析器和编码器,其性能 ...
- cJSON学习笔记
1.JSON格式简述 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写,同时也易于机器解析和生成.它基于JavaScript(Standa ...
- cJSON 使用笔记
缘 起 最近在stm32f103上做一个智能家居的项目,其中选择的实时操作系统是 rt_thread OS v1.2.2稳定版本,其中涉及到C和java(android)端数据的交换问题,经 ...
随机推荐
- STM8S PWM 应用 呼吸灯
//主功能接受:使用MCU STM8S105C6 的PWM通道2 PC2 来做呼吸灯 已经验证OK,呵 //呵,这个PWM设置刚開始用还是有点麻烦,由于是自己摸索.花点时间.还是解决了 . //所用子 ...
- NoSql基础知识
一.为什么要有NoSql 关系型数据库在三个方面存在不足,或者说,比不上NoSQL: 1.大量数据的写入处理 这里说的关系型数据库不擅长大量数据写入,并不是说关系型数据库在进行大批量数据插入的时候,比 ...
- Music information retrieval
Music information retrieval - Wikipedia https://en.wikipedia.org/wiki/Music_information_retrieval Mu ...
- Hybrid 开发
主讲人:吴彬 要学习某个东西之前,我们首先要了解这个东西是什么?然后我们要了解这东西有什么用,有什么好处和弊端?最后我们要知道这东西怎么用? 简单点就是 ——是什么?有什么用?怎么用? 那么进入正题 ...
- 开发PL/SQL子程序和包及使用PL/SQL编写触发器、在JDBC中应用Oracle
1. 子程序的各个部分: 声明部分.可执行部分.异常处理部分(可选) 2.子程序的分类: A. 过程 - 执行某些操作 a. 创建过程的语法: CREATE [OR REPLACE] PROC ...
- java enum int String 相互转换
1. enum<->int enum -> int: int i = enumType.value.ordinal(); int -> enum: enumType b= e ...
- Gym - 100162G 2012-2013 Petrozavodsk Winter Training Camp G. Lyndon Words 暴力枚举
题面 题意:如果一个字符串的最小表示法是他自己,他就是一个Lyndon Word. 例如 aabcb 他的循环串有 abcba bcbaa cbaab baabc 其中字典序最小的是他自己 现在给 ...
- [App Store Connect帮助]三、管理 App 和版本(2.3)输入 App 信息:提供自定许可协议
Apple 提供了适用于所有地区的标准 EULA(最终用户许可协议).如果您不提供自定许可协议,则您的 App 会应用标准 Apple EULA,且该许可协议链接不会显示在您的 App Store 产 ...
- [Swift通天遁地]五、高级扩展-(12)扩展故事板中的元件添加本地化功能
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- mybatis多个参数查询问题
一.话不多数,错误如下 Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException ...