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的更多相关文章

  1. 在不知道json格式的情况下如何使用cjson进行解析

    假设我们有一个json字符串,但是我们不知道这个json的组织方式,那么如何进行解析呢,下面就给一个小例子. 1.我们的json串如下: { "aStr": "aaaaa ...

  2. 使用cjson进行对象的嵌套封装

    共分两个部分,1)创建json.2)解析json 1)创建嵌套json的代码 char * makeJson() { cJSON * pRoot = NULL; cJSON * pSub_1 = NU ...

  3. 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 编 ...

  4. cJSON: 一个用c写的一个简单好用的JSON解析器

    转自:http://blog.csdn.net/chenzhongjing/article/details/9188347 下载地址: http://sourceforge.net/projects/ ...

  5. 使用 CJSON 在C语言中进行 JSON 的创建和解析的实例讲解

    本文用代码简单介绍cjson的使用方法,1)创建json,从json中获取数据.2)创建json数组和解析json数组 1. 创建json,从json中获取数据 #include <stdio. ...

  6. cJSON应用举例

    //在网上查了不少cJSON,结果只找到c语言字符串转换到JSON的实例,想转回来结果没有实例.自己琢磨了一个下午才敢下手.下面把转来转去的代码贴上. //百度网盘的 CJSON 实例源码 地址 ht ...

  7. JSON格式解析和libjson使用简介(关于cjson的使用示例)

    JSON格式解析和libjson使用简介 在阅读本文之前,请先阅读下<Rss Reader实例开发之系统设计>一文. Rss Reader实例开发中,进行网络数据交换时主要使用到了两种数据 ...

  8. Lua利用cjson读写json示例分享

    本文结合本人的实际使用经验和代码示例,介绍如何在Lua中对json进行encode和decode,需要的朋友可以参考下 我这里采用的是Lua CJson库,是一个高性能的JSON解析器和编码器,其性能 ...

  9. cJSON学习笔记

    1.JSON格式简述 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写,同时也易于机器解析和生成.它基于JavaScript(Standa ...

  10. cJSON 使用笔记

    缘      起 最近在stm32f103上做一个智能家居的项目,其中选择的实时操作系统是 rt_thread OS v1.2.2稳定版本,其中涉及到C和java(android)端数据的交换问题,经 ...

随机推荐

  1. lua的函数初识

    学习到Lua的函数.认为有必要记下来. 參考教程:Programming in Lua 函数能够以表达式或陈述语句出现,例如以下所看到的: print(8*9, 9/8) a = math.sin(3 ...

  2. Google2015校招在线測试题1----扫雷最少点击次数

    Problem Minesweeper is a computer game that became popular in the 1980s, and is still included in so ...

  3. hdu 2255奔小康赚大钱 KM算法模板

    题目链接:http://acm.hdu.edu.cn/showproblem.php? pid=2255 一,KM算法:(借助这个题写一下个人对km的理解与km模板) KM算法主要是用来求解图的最优匹 ...

  4. LeetCode 705. Design HashSet (设计哈希集合)

    题目标签:HashMap 题目让我们设计一个 hashset,有add,contains,remove 功能. 建立一个boolean array,index 是数字的值,具体看code. Java ...

  5. 修改this指向(bind、call 和 apply)

    一.bind 首先: var alertWrite = document.write; alertWrite('who am I?'); 这两行代码的运行结果是什么呢?不要急着回答,看完下面的内容再回 ...

  6. ALSA声卡驱动中的DAPM详解之一:kcontrol

    DAPM是Dynamic Audio Power Management的缩写,直译过来就是动态音频电源管理的意思,DAPM是为了使基于linux的移动设备上的音频子系统,在任何时候都工作在最小功耗状态 ...

  7. Kubernetes——自动扩展容器!假设你突然需要增加你的应用;你只需要告诉deployment一个新的 pod 副本总数即可

    参考:http://kubernetes.kansea.com/docs/hellonode/ 现在你应该可以通过这个地址来访问这个service: http://EXTERNAL_IP:8080 或 ...

  8. 【POI 2010】 Antisymmetry

    [题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2084 [算法] manacher [代码] #include<bits/std ...

  9. Android开发之Thread类分析 (转载)

    转自:http://blog.csdn.net/llping2011/article/details/9706599 在我们Linux系统中创建线程函数为:pthread_create(),在Andr ...

  10. bzoj4563: [Haoi2016]放棋子(错排+高精)

    4563: [Haoi2016]放棋子 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 387  Solved: 247[Submit][Status] ...