c多記錄json是一種在c語言中處理json格式數(shù)據(jù)的庫。這個庫提供了簡單的API,可用于讀取和寫入多條記錄的json數(shù)據(jù)。
#include <stdlib.h> #include <stdio.h> #include <cjson/cJSON.h> int main() { // 創(chuàng)建一個json數(shù)組對象 cJSON *json = cJSON_CreateArray(); // 向數(shù)組中添加兩個記錄 cJSON_AddItemToArray(json, cJSON_CreateString("hello")); cJSON_AddItemToArray(json, cJSON_CreateNumber(123)); // 將json數(shù)據(jù)轉(zhuǎn)換成字符串 char *jsonStr = cJSON_PrintUnformatted(json); printf("%s\n", jsonStr); // 釋放內(nèi)存 cJSON_Delete(json); free(jsonStr); return 0; }
在上面的示例中,通過cJSON_CreateArray函數(shù)創(chuàng)建一個json數(shù)組對象。然后使用cJSON_AddItemToArray函數(shù)向數(shù)組中添加兩個記錄,分別是字符串"hello"和數(shù)字123。
最后使用cJSON_PrintUnformatted將json數(shù)據(jù)轉(zhuǎn)換成字符串并打印輸出。cJSON_Delete用于釋放json對象的內(nèi)存,而free函數(shù)則用于釋放json字符串的內(nèi)存。
總之,c多記錄json庫提供了簡單易用的函數(shù),能夠方便地處理多條記錄的json數(shù)據(jù)。