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

c 封裝json

林玟書1年前6瀏覽0評論

JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易于閱讀和編寫,是現代Web應用的常用數據格式。在C語言中,封裝JSON數據通常需要使用相關的C庫,通過對JSON格式的解析和生成來讀取和輸出JSON數據。

CJSON是一款使用C語言編寫的JSON庫,其主要提供了解析JSON字符串和生成JSON字符串的功能。CJSON的API簡潔明了,使用方便,適用于各種類型的C語言程序。

#include#include#include "cJSON.h"
int main() {
cJSON *root = NULL;
char *json_str = NULL;
// 生成JSON對象
root = cJSON_CreateObject();
cJSON_AddStringToObject(root, "name", "Tom");
cJSON_AddNumberToObject(root, "age", 18);
cJSON_AddBoolToObject(root, "married", 0);
// 將JSON對象轉換為字符串
json_str = cJSON_Print(root);
printf("JSON string: %s\n", json_str);
// 解析JSON字符串
cJSON *new_root = cJSON_Parse(json_str);
char *name = cJSON_GetObjectItem(new_root, "name")->valuestring;
int age = cJSON_GetObjectItem(new_root, "age")->valueint;
int married = cJSON_GetObjectItem(new_root, "married")->valueint;
printf("name: %s, age: %d, married: %d\n", name, age, married);
// 釋放內存
cJSON_Delete(root);
free(json_str);
cJSON_Delete(new_root);
return 0;
}

上面的代碼實現了一個簡單的JSON數據的封裝和解析過程。在這個例子中,我們使用cJSON_CreateObject函數創建JSON對象,使用cJSON_AddXXXToObject函數添加各種類型的數據到JSON對象中,然后使用cJSON_Print函數將JSON對象轉換為字符串。

在解析JSON字符串時,我們使用cJSON_Parse函數將JSON字符串解析成JSON對象,然后使用cJSON_GetObjectItem函數獲取JSON對象中的具體數據。最后,我們使用cJSON_Delete函數釋放內存。

總之,CJSON是一款簡單易用的C語言JSON庫,可以方便地實現JSON數據的封裝和解析。

上一篇vue knockout
下一篇c 操作json