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

c 字典轉為json

傅智翔1年前8瀏覽0評論

C語言中操作JSON數據的庫有很多,比如:cJSON、jansson等,其中cJSON是一個輕量級的C語言JSON解析庫,可以方便地將C語言中的數據轉換成JSON格式的字符串,也可以將JSON格式的字符串轉換成C語言中的數據。

#include <stdio.h>
#include <string.h>
#include <cJSON.h>
int main() {
// 定義字典
cJSON *dict = cJSON_CreateObject();
// 給字典添加鍵值對
cJSON_AddNumberToObject(dict, "age", 18);
cJSON_AddStringToObject(dict, "name", "John");
// 將字典轉換為JSON格式的字符串
char *json_data = cJSON_Print(dict);
// 打印JSON格式的字符串
printf("Json data: %s\n", json_data);
// 釋放字典和JSON格式的字符串的內存
cJSON_Delete(dict);
free(json_data);
return 0;
}

上面的代碼實現了將一個字典轉換為JSON格式的字符串,可以看到使用cJSON庫可以非常方便地操作JSON數據。其中,cJSON_CreateObject()函數創建一個空的字典,cJSON_AddNumberToObject()和cJSON_AddStringToObject()函數分別向字典中添加一個數字和一個字符串鍵值對。

最后,使用cJSON_Print()函數將字典轉換為JSON格式的字符串,并使用printf()函數打印字符串。最后,需要調用cJSON_Delete()函數刪除字典對象,并使用free()函數釋放JSON格式的字符串的內存。