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

c 組織json數據

吉茹定2年前8瀏覽0評論

在C語言中,使用第三方庫可以輕松地生成和解析JSON數據。其中比較流行的庫有cJSON

下面看一下如何定義一個JSON對象:

cJSON *root = cJSON_CreateObject();

這樣就創建了一個空的JSON對象。接下來可以調用cJSON_AddItemToObject函數為對象添加鍵值對:

cJSON_AddStringToObject(root, "name", "Tom");
cJSON_AddNumberToObject(root, "age", 18);
cJSON_AddBoolToObject(root, "gender", true);

這樣就給JSON對象添加了三個鍵值對:name、age和gender。其中,鍵對應的是字符串類型,值可以是字符串、數字或布爾類型。

如果需要為JSON對象添加一個數組,可以先新建一個JSON對象數組:

cJSON *array = cJSON_CreateArray();

然后再將其添加到主JSON對象中:

cJSON_AddItemToObject(root, "friends", array);

接著可以往數組中添加元素:

cJSON *friend1 = cJSON_CreateObject();
cJSON_AddStringToObject(friend1, "name", "Jerry");
cJSON_AddNumberToObject(friend1, "age", 19);
cJSON_AddItemToArray(array, friend1);

這樣就在friends鍵對應的數組中添加了一個元素,這個元素是一個JSON對象,里面有name和age兩個鍵值對。

現在,可以將JSON對象轉換為字符串:

char *json_str = cJSON_Print(root);

這樣就得到了一個JSON格式的字符串,可以用來傳輸數據或存儲到文件中。

最后記得釋放內存:

cJSON_Delete(root);
free(json_str);

這樣就完成了JSON數據的組織。