C JSON是一個輕量級的數據交換格式,它以易于人閱讀和編寫的文本格式來表示數據。
以下是C JSON的定義(需要引入#include
typedef struct cJSON { struct cJSON *next, *prev; struct cJSON *child; int type; char *valuestring; int valueint; double valuedouble; char *string; } cJSON;
該結構體包含了C JSON的基本數據結構。其中,next 和 prev 指針是用于在不同的 cJSON 對象之間形成一個雙向鏈表。另外,child 指針用于在對象的子節點之間形成一個單向鏈表。
type 表示該 cJSON 對象的類型。它可以是下列之一:
#define cJSON_NULL 0 #define cJSON_False 1 #define cJSON_True 2 #define cJSON_Number 3 #define cJSON_String 4 #define cJSON_Array 5 #define cJSON_Object 6
valuestring、valueint 和 valuedouble 分別表示 cJSON 對象的值。在解析和構建 JSON 數據時,這些值都會在 cJSON 結構中存儲。最后,string 表示 JSON 對象的鍵。
下一篇c json清除節點