CJSON是一種用于C語言開發(fā)的JSON解析庫。它提供了簡單易用的API,使得JSON數(shù)據(jù)接口的開發(fā)變得輕松快捷。
下面是一個簡單的CJSON用法示例:
#include "cJSON.h" int main() { cJSON *root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "Tom"); cJSON_AddNumberToObject(root, "age", 18); char *jsonStr = cJSON_PrintUnformatted(root); cJSON_Delete(root); return 0; }
在上述示例中,我們創(chuàng)建了一個JSON對象,往里面添加了兩個鍵值對,然后通過cJSON_PrintUnformatted將其轉(zhuǎn)為JSON字符串輸出。
下面是cJSON提供的一些常用的API函數(shù)及其作用:
cJSON_CreateObject 創(chuàng)建一個JSON對象 cJSON_CreateArray 創(chuàng)建一個JSON數(shù)組 cJSON_AddItemToObject 向?qū)ο笾刑砑渔I值對 cJSON_AddItemToArray 向數(shù)組中添加元素 cJSON_GetObjectItem 獲取對象中的值 cJSON_GetArraySize 獲取數(shù)組大小 cJSON_Print 將JSON數(shù)據(jù)打印為字符串
CJSON庫簡單易用,提供了豐富的API函數(shù),方便開發(fā)人員進(jìn)行JSON數(shù)據(jù)解析和封裝。在實際開發(fā)中,推薦使用CJSON庫進(jìn)行JSON數(shù)據(jù)接口的開發(fā)。