色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c json的命名空間

劉姿婷1年前7瀏覽0評論

JSON是一種輕量級的數(shù)據(jù)交換格式。與C語言結(jié)合使用時,為了防止變量名沖突,可以使用命名空間。在C語言中,通常使用前綴或結(jié)構(gòu)體來創(chuàng)建命名空間。但是,在使用C JSON時,需要了解其提供了哪些命名空間。

/* C JSON命名空間 */
typedef struct cJSON {
struct cJSON *next;
struct cJSON *prev;
struct cJSON *child;
int type;
char *valuestring;
int valueint;
double valuedouble;
} cJSON;
enum {
cJSON_NULL,
cJSON_False,
cJSON_True,
cJSON_Number,
cJSON_String,
cJSON_Array,
cJSON_Object
};
/* JSON值操作 */
cJSON *cJSON_CreateNull(void);
cJSON *cJSON_CreateTrue(void);
cJSON *cJSON_CreateFalse(void);
cJSON *cJSON_CreateBool(int b);
cJSON *cJSON_CreateNumber(double num);
cJSON *cJSON_CreateString(const char *string);
cJSON *cJSON_CreateArray(void);
cJSON *cJSON_CreateObject(void);
/* JSON值獲取 */
#define cJSON_GetArraySize(array)	((array) ? (array)->size : 0)
cJSON *cJSON_GetArrayItem(cJSON *array, int index);
cJSON *cJSON_GetObjectItem(cJSON *object, const char *string);
char *cJSON_Print(cJSON *item);
void cJSON_Delete(cJSON *c);
/* JSON值處理 */
cJSON *cJSON_Parse(const char *value);
void cJSON_AddItemToArray(cJSON *array, cJSON *item);
void cJSON_AddItemToObject(cJSON *object, const char *string, cJSON *item);

以上便是C JSON提供的命名空間,其中重要的有cJSON結(jié)構(gòu)體和cJSON_Parse、cJSON_Print等操作JSON值的函數(shù)。使用這些命名空間可以保證在C語言中使用JSON不會發(fā)生變量名沖突的情況,也能夠提高代碼的可讀性和可維護性。