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

c 字典轉為json字符串

林雅南1年前7瀏覽0評論

C語言中,有時候我們需要將字典(也叫做關聯數組)轉換為JSON字符串來進行傳輸和存儲。在使用C語言處理JSON數據時,我們通常采用第三方庫,如cJSON。

在使用cJSON庫將字典轉換為JSON字符串時,如下面的例子:

#include <stdio.h>
#include <cJSON.h>
int main() {
cJSON *root = cJSON_CreateObject();
cJSON_AddItemToObject(root, "name", cJSON_CreateString("Tom"));
cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(20));
char *jsonStr = cJSON_Print(root);
printf("%s", jsonStr);
cJSON_Delete(root);
free(jsonStr);
return 0;
}

在上述代碼中,我們使用了cJSON庫中的函數cJSON_CreateObject()創建了一個新的cJSON對象,并將其賦值給root,該對象可表示一個JSON對象。然后,我們使用cJSON_AddItemToObject()函數向root中添加了兩個屬性,分別是"name"和"age",他們的值分別為字符串類型的"Tom"和數字類型的20。最后,我們使用cJSON_Print()函數將root對象轉換為JSON字符串,并將其賦值給jsonStr。

在使用完畢之后,我們需要調用cJSON_Delete()函數釋放root指向的內存,并調用free()函數釋放jsonStr指向的內存。

綜上所述,使用cJSON庫將字典轉換為JSON字符串十分方便,大大降低了JSON數據的處理難度。