cjson是一個開源的C語言json庫,可用于解析和生成JSON。其值(value)是JSON中的最基本單元。cjson庫提供五種不同類型的值:
//cjson value結構體 typedef struct cjson_value{ struct cjson_value *next, *prev; //用于數組和對象中的列表 struct cjson_value *child; //用于對象中的key-value對,存儲value的位置 int type; //cjson類型 union { double num; //數字類型的值 char *str; //字符串類型的值 struct { //數組和對象類型的值 struct cjson_value *head; struct cjson_value *tail; } vm; } u; } cjson_value;
而具體的類型則通過type字段來區分。cjson庫支持以下五種類型的值:
- cjson_null:表示空值(null)。
- cjson_false:表示布爾類型的假(false)。
- cjson_true:表示布爾類型的真(true)。
- cjson_number:表示數字(包括整數和浮點數)。
- cjson_string:表示字符串。
- cjson_array:表示數組。
- cjson_object:表示對象/字典。
除了cjson_null、cjson_false、cjson_true三種類型的值之外,其它值的類型均可以分為兩類:簡單類型和復合類型。簡單類型即cjson_number和cjson_string,它們只包含自身的值,而復合類型則是cjson_array和cjson_object,它們以列表(鏈表)的形式儲存多個值,其中cjson_array的值可以是任意類型的值,而cjson_object的值則是“鍵值對”組成的。
通過以上介紹,我們可以初步了解cjson庫中value的基本類型和結構。這些內容是深入掌握cjson庫的重要基礎。
上一篇hive導json數據
下一篇html怎么設置整個字體