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

c 把值存json格式

榮姿康1年前7瀏覽0評論

C語言中可以使用第三方庫來將值存儲成JSON格式,最常用的庫是cJSON。cJSON是一個輕量級的JSON解析器和生成器,可以用于解析JSON數據,也可以用于生成JSON數據。

使用cJSON庫將值存儲成JSON格式主要分為三個步驟:創建cJSON對象、向cJSON對象中添加JSON元素、將cJSON對象轉換為JSON格式字符串。

#include <stdio.h>
#include <stdlib.h>
#include <cJSON.h>
int main() {
// 創建cJSON對象
cJSON *root = cJSON_CreateObject();
// 向cJSON對象中添加JSON元素
cJSON_AddStringToObject(root, "name", "張三");
cJSON_AddNumberToObject(root, "age", 18);
cJSON *jsonArray = cJSON_AddArrayToObject(root, "hobbies");
cJSON_AddItemToArray(jsonArray, cJSON_CreateString("籃球"));
cJSON_AddItemToArray(jsonArray, cJSON_CreateString("游泳"));
// 將cJSON對象轉換為JSON格式字符串
char *jsonStr = cJSON_Print(root);
printf("%s", jsonStr);
// 釋放內存
free(jsonStr);
cJSON_Delete(root);
return 0;
}

運行上述代碼,將會輸出以下JSON格式字符串:

{
"name": "張三",
"age": 18,
"hobbies": [
"籃球",
"游泳"
]
}

在上述代碼中,首先使用json_CreateObject()函數創建了一個cJSON對象root,然后使用cJSON_AddXXXXToObject()函數向root對象中添加了三個JSON元素,分別是字符串類型、數字類型和數組類型,其中數組元素又是字符串類型的子元素。

最后使用cJSON_Print()將root對象轉換成JSON格式的字符串,并輸出到控制臺。使用cJSON_Delete()函數釋放root對象的內存。

有了這個庫,我們就可以很方便地把值存成JSON格式,并且在分布式系統、Web開發等領域得到廣泛應用。