C JSON Fast 是一個快速、輕巧、簡單易用的 JSON 解析器和生成器,它的主要特點包括:
- 單個源文件,可輕松嵌入到你的項目中
- 具有卓越的性能和內存效率
- 簡單易用的 API,無需繁瑣的配置
- 支持所有標準的 JSON 數(shù)據(jù)類型:null、boolean、number、string、array 和 object
- 支持 UTF-8 編碼的 JSON 文本
下面是一個簡單的示例代碼,展示了 C JSON Fast 解析 JSON 文本的基本用法:
#include <cjsonfast.h> int main(void) { const char* json = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}"; cJSON* root = cJSON_Parse(json); if (root != NULL) { cJSON* name = cJSON_GetObjectItem(root, "name"); cJSON* age = cJSON_GetObjectItem(root, "age"); cJSON* city = cJSON_GetObjectItem(root, "city"); printf("Name: %s\n", name->valuestring); printf("Age: %d\n", age->valueint); printf("City: %s\n", city->valuestring); cJSON_Delete(root); } return 0; }
以上代碼將輸出:
Name: John Age: 30 City: New York
可以看到,C JSON Fast 解析 JSON 文本非常簡單,在包含頭文件后,只需要調用 cJSON_Parse 函數(shù)即可解析 JSON 文本,然后就可以使用 cJSON_GetObjectItem 獲取其中的數(shù)據(jù)了。
除了解析 JSON 文本外,C JSON Fast 還支持生成 JSON 文本。下面是一個簡單的示例代碼,展示了 C JSON Fast 生成 JSON 文本的基本用法:
#include <cjsonfast.h> int main(void) { cJSON* root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "John"); cJSON_AddNumberToObject(root, "age", 30); cJSON_AddStringToObject(root, "city", "New York"); char* json = cJSON_Print(root); printf("%s\n", json); cJSON_Delete(root); free(json); return 0; }
以上代碼將輸出:
{"name":"John","age":30,"city":"New York"}
可以看到,C JSON Fast 生成 JSON 文本也非常簡單,在創(chuàng)建 cJSON 對象后,只需要使用 cJSON_AddXXXToObject 函數(shù)添加數(shù)據(jù),然后對整個 cJSON 對象調用 cJSON_Print 函數(shù)即可生成 JSON 文本。