Nebula
Nebula
cJSON.h 文件参考
+ 此图展示该文件直接或间接的被哪些文件引用了:

struct  cJSON
 
struct  cJSON_Hooks
 

宏定义

#define cJSON_False   0
 
#define cJSON_True   1
 
#define cJSON_NULL   2
 
#define cJSON_Int   3
 
#define cJSON_Double   4
 
#define cJSON_String   5
 
#define cJSON_Array   6
 
#define cJSON_Object   7
 
#define cJSON_IsReference   256
 
#define cJSON_AddNullToObject(object, name)   cJSON_AddItemToObject(object, name, cJSON_CreateNull())
 
#define cJSON_AddTrueToObject(object, name)   cJSON_AddItemToObject(object, name, cJSON_CreateTrue())
 
#define cJSON_AddFalseToObject(object, name)   cJSON_AddItemToObject(object, name, cJSON_CreateFalse())
 
#define cJSON_AddNumberToObject(object, name, n)   cJSON_AddItemToObject(object, name, cJSON_CreateNumber(n))
 
#define cJSON_AddStringToObject(object, name, s)   cJSON_AddItemToObject(object, name, cJSON_CreateString(s))
 

类型定义

typedef int int32
 
typedef unsigned int uint32
 
typedef long long int64
 
typedef unsigned long long uint64
 
typedef struct cJSON cJSON
 
typedef struct cJSON_Hooks cJSON_Hooks
 

函数

void cJSON_InitHooks (cJSON_Hooks *hooks)
 
cJSONcJSON_Parse (const char *value)
 
char * cJSON_Print (cJSON *item)
 
char * cJSON_PrintUnformatted (cJSON *item)
 
void cJSON_Delete (cJSON *c)
 
int cJSON_GetArraySize (cJSON *array)
 
cJSONcJSON_GetArrayItem (cJSON *array, int item)
 
cJSONcJSON_GetObjectItem (cJSON *object, const char *string)
 
const char * cJSON_GetErrorPtr ()
 
cJSONcJSON_CreateNull ()
 
cJSONcJSON_CreateTrue ()
 
cJSONcJSON_CreateFalse ()
 
cJSONcJSON_CreateBool (int b)
 
cJSONcJSON_CreateDouble (double num, int sign)
 
cJSONcJSON_CreateInt (uint64 num, int sign)
 
cJSONcJSON_CreateString (const char *string)
 
cJSONcJSON_CreateArray ()
 
cJSONcJSON_CreateObject ()
 
cJSONcJSON_CreateIntArray (int *numbers, int sign, int count)
 
cJSONcJSON_CreateFloatArray (float *numbers, int count)
 
cJSONcJSON_CreateDoubleArray (double *numbers, int count)
 
cJSONcJSON_CreateStringArray (const char **strings, int count)
 
void cJSON_AddItemToArray (cJSON *array, cJSON *item)
 
void cJSON_AddItemToArrayHead (cJSON *array, cJSON *item)
 
void cJSON_AddItemToObject (cJSON *object, const char *string, cJSON *item)
 
void cJSON_AddItemReferenceToArray (cJSON *array, cJSON *item)
 
void cJSON_AddItemReferenceToObject (cJSON *object, const char *string, cJSON *item)
 
cJSONcJSON_DetachItemFromArray (cJSON *array, int which)
 
void cJSON_DeleteItemFromArray (cJSON *array, int which)
 
cJSONcJSON_DetachItemFromObject (cJSON *object, const char *string)
 
void cJSON_DeleteItemFromObject (cJSON *object, const char *string)
 
void cJSON_ReplaceItemInArray (cJSON *array, int which, cJSON *newitem)
 
void cJSON_ReplaceItemInObject (cJSON *object, const char *string, cJSON *newitem)
 

宏定义说明

#define cJSON_AddFalseToObject (   object,
  name 
)    cJSON_AddItemToObject(object, name, cJSON_CreateFalse())
#define cJSON_AddNullToObject (   object,
  name 
)    cJSON_AddItemToObject(object, name, cJSON_CreateNull())
#define cJSON_AddNumberToObject (   object,
  name,
 
)    cJSON_AddItemToObject(object, name, cJSON_CreateNumber(n))
#define cJSON_AddStringToObject (   object,
  name,
 
)    cJSON_AddItemToObject(object, name, cJSON_CreateString(s))
#define cJSON_AddTrueToObject (   object,
  name 
)    cJSON_AddItemToObject(object, name, cJSON_CreateTrue())
#define cJSON_Array   6
#define cJSON_Double   4
#define cJSON_False   0
#define cJSON_Int   3
#define cJSON_IsReference   256
#define cJSON_NULL   2
#define cJSON_Object   7
#define cJSON_String   5
#define cJSON_True   1

类型定义说明

typedef struct cJSON cJSON
typedef struct cJSON_Hooks cJSON_Hooks
typedef int int32
typedef long long int64
typedef unsigned int uint32
typedef unsigned long long uint64

函数说明

void cJSON_AddItemReferenceToArray ( cJSON array,
cJSON item 
)

+ 函数调用图:

void cJSON_AddItemReferenceToObject ( cJSON object,
const char *  string,
cJSON item 
)

+ 函数调用图:

void cJSON_AddItemToArray ( cJSON array,
cJSON item 
)

+ 这是这个函数的调用关系图:

void cJSON_AddItemToArrayHead ( cJSON array,
cJSON item 
)

+ 这是这个函数的调用关系图:

void cJSON_AddItemToObject ( cJSON object,
const char *  string,
cJSON item 
)

+ 函数调用图:

+ 这是这个函数的调用关系图:

cJSON* cJSON_CreateArray ( )

+ 这是这个函数的调用关系图:

cJSON* cJSON_CreateBool ( int  b)

+ 这是这个函数的调用关系图:

cJSON* cJSON_CreateDouble ( double  num,
int  sign 
)

+ 这是这个函数的调用关系图:

cJSON* cJSON_CreateDoubleArray ( double *  numbers,
int  count 
)

+ 函数调用图:

cJSON* cJSON_CreateFalse ( )
cJSON* cJSON_CreateFloatArray ( float *  numbers,
int  count 
)

+ 函数调用图:

cJSON* cJSON_CreateInt ( uint64  num,
int  sign 
)

+ 这是这个函数的调用关系图:

cJSON* cJSON_CreateIntArray ( int *  numbers,
int  sign,
int  count 
)

+ 函数调用图:

cJSON* cJSON_CreateNull ( )
cJSON* cJSON_CreateObject ( )

+ 这是这个函数的调用关系图:

cJSON* cJSON_CreateString ( const char *  string)

+ 这是这个函数的调用关系图:

cJSON* cJSON_CreateStringArray ( const char **  strings,
int  count 
)

+ 函数调用图:

cJSON* cJSON_CreateTrue ( )
void cJSON_Delete ( cJSON c)

+ 函数调用图:

+ 这是这个函数的调用关系图:

void cJSON_DeleteItemFromArray ( cJSON array,
int  which 
)

+ 函数调用图:

+ 这是这个函数的调用关系图:

void cJSON_DeleteItemFromObject ( cJSON object,
const char *  string 
)

+ 函数调用图:

+ 这是这个函数的调用关系图:

cJSON* cJSON_DetachItemFromArray ( cJSON array,
int  which 
)

+ 这是这个函数的调用关系图:

cJSON* cJSON_DetachItemFromObject ( cJSON object,
const char *  string 
)

+ 函数调用图:

+ 这是这个函数的调用关系图:

cJSON* cJSON_GetArrayItem ( cJSON array,
int  item 
)

+ 这是这个函数的调用关系图:

int cJSON_GetArraySize ( cJSON array)

+ 这是这个函数的调用关系图:

const char* cJSON_GetErrorPtr ( )

+ 这是这个函数的调用关系图:

cJSON* cJSON_GetObjectItem ( cJSON object,
const char *  string 
)

+ 这是这个函数的调用关系图:

void cJSON_InitHooks ( cJSON_Hooks hooks)
cJSON* cJSON_Parse ( const char *  value)

+ 函数调用图:

+ 这是这个函数的调用关系图:

char* cJSON_Print ( cJSON item)

+ 这是这个函数的调用关系图:

char* cJSON_PrintUnformatted ( cJSON item)

+ 这是这个函数的调用关系图:

void cJSON_ReplaceItemInArray ( cJSON array,
int  which,
cJSON newitem 
)

+ 函数调用图:

+ 这是这个函数的调用关系图:

void cJSON_ReplaceItemInObject ( cJSON object,
const char *  string,
cJSON newitem 
)

+ 函数调用图:

+ 这是这个函数的调用关系图: