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格式,并且在分布式系統、Web開發等領域得到廣泛應用。