欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 字符串轉json

謝彥文2年前7瀏覽0評論

在C語言中,字符串是一個非常重要的數據類型,常用于數據的存儲和傳輸。而JSON(JavaScript Object Notation)也是一種非常常見的數據交換格式,因此,字符串轉JSON在代碼開發中是非常普遍的需求。

C語言中,可以使用第三方庫來實現字符串轉JSON的功能。其中,常用的庫包括cJSON和jansson。

// 使用cJSON庫示例代碼
#include <stdio.h>
#include <cJSON.h>
int main() {
cJSON* root = cJSON_CreateObject(); // 創建一個JSON對象
cJSON_AddStringToObject(root, "name", "Tom"); // 向對象中添加鍵值對數據
cJSON_AddNumberToObject(root, "age", 20);
char* jsonStr = cJSON_Print(root); // 將JSON對象轉換為字符串
printf("轉換后的JSON字符串:%s\n", jsonStr);
cJSON_Delete(root); // 釋放內存
return 0;
}

上述示例代碼中,使用cJSON庫創建了一個JSON對象,然后向對象中添加了兩個鍵值對,最后將JSON對象轉換為字符串輸出。需要注意的是,使用完cJSON庫創建的JSON對象后,需要手動調用JSON_Delete()函數釋放內存。

// 使用jansson庫示例代碼
#include <stdio.h>
#include <jansson.h>
int main() {
json_t* root = json_object(); // 創建一個JSON對象
json_object_set_new(root, "name", json_string("Tom")); // 向對象中添加鍵值對數據
json_object_set_new(root, "age", json_integer(20));
char* jsonStr = json_dumps(root, 0); // 將JSON對象轉換為字符串
printf("轉換后的JSON字符串:%s\n", jsonStr);
json_decref(root); // 釋放內存
return 0;
}

上述示例代碼中,使用jansson庫創建了一個JSON對象,然后向對象中添加了兩個鍵值對,最后將JSON對象轉換為字符串輸出。需要注意的是,使用完jansson庫創建的JSON對象后,需要手動調用json_decref()函數釋放內存。

通過使用cJSON和jansson庫,我們可以非常方便地在C語言程序中實現字符串轉JSON的功能,提高代碼的開發效率。