cjson是一個輕量級、高效的C語言JSON解析庫,可用于構造JSON字符串。它具有簡單、易用的API接口,支持多種數據類型,包括數字、字符串、布爾、數組和對象。
#include "cJSON.h" #includeint main() { // 創建一個對象 cJSON* root = cJSON_CreateObject(); // 添加字符串 cJSON_AddStringToObject(root, "name", "張三"); // 添加數字 cJSON_AddNumberToObject(root, "age", 20); // 創建一個數組 cJSON* array = cJSON_CreateArray(); for (int i = 0; i< 3; i++) { cJSON* item = cJSON_CreateObject(); cJSON_AddStringToObject(item, "subject", "math"); cJSON_AddNumberToObject(item, "score", i * 10); cJSON_AddItemToArray(array, item); } // 添加數組 cJSON_AddItemToObject(root, "courses", array); // 將對象轉換為JSON字符串 char* json = cJSON_Print(root); printf("%s\n", json); // 釋放資源 cJSON_Delete(root); free(json); return 0; }
以上代碼可以構造如下JSON字符串:
{ "name": "張三", "age": 20, "courses": [ { "subject": "math", "score": 0 }, { "subject": "math", "score": 10 }, { "subject": "math", "score": 20 } ] }
上述代碼中,我們通過cJSON提供的API接口來構造JSON對象。首先創建一個空對象,然后添加不同類型的數據到對象中,包括字符串、數字和數組。最后將對象轉換為JSON字符串。在使用cJSON構造JSON字符串時,需要留意對象的內存管理,及時釋放資源,避免內存泄漏。
上一篇vue 循環30天
下一篇cs 返回 json