C JSON.h庫是C語言中的一個JSON解析器和生成器庫。我們可以利用這個庫對JSON格式數據進行解析和生成,以便我們可以在程序中使用JSON數據。
#include "cJSON.h"
C JSON.h庫的主要結構是cJSON結構。cJSON結構是一個包含JSON數據的結構體,它包括一個類型和一個值,其中類型時JSON數據的類型,值則是JSON數據的值。
typedef struct cJSON {
struct cJSON *next, *prev; /*下一個節點和上一個節點*/
struct cJSON *child; /*子節點*/
int type; /*節點類型*/
char *valuestring; /*節點值(字符串)*/
int valueint; /*節點值(整數)*/
double valuedouble; /*節點值(浮點數)*/
} cJSON;
我們可以使用cJSON_Parse函數來解析JSON數據。
cJSON* cJSON_Parse(const char *value);
該函數將一個JSON字符串作為輸入,并返回一個cJSON結構指針。
例如:
char *json_str = "{\"name\":\"Tom\",\"age\":18}";
cJSON *root = cJSON_Parse(json_str);
我們可以使用cJSON_Print函數來將cJSON結構轉換回JSON字符串。
char* cJSON_Print(cJSON *item);
例如:
char *json_str = "{\"name\":\"Tom\",\"age\":18}";
cJSON *root = cJSON_Parse(json_str);
char *out = cJSON_Print(root);
printf("out = %s\n", out);
C JSON.h庫還提供了許多其他函數來操作JSON數據。它是一個功能強大的、易于使用的JSON解析器和生成器庫。