C 2.0 是一款解析 JSON 的開源 C 語言庫,具有高效、輕便、易擴展等特點,可以幫助開發者快速應用 JSON 數據格式。
下面是一個簡單的 C 2.0 解析 JSON 的示例:
#include <stdio.h>
#include <cjson/cJSON.h>
int main() {
char* json_string = "{"name": "小明", "age": 18}";
// 解析 JSON 字符串
cJSON* root = cJSON_Parse(json_string);
if (!root) {
printf("Error before: [%s]\n", cJSON_GetErrorPtr());
return 1;
}
// 獲取 JSON 對象中的數據
char* name = cJSON_GetObjectItem(root, "name")->valuestring;
int age = cJSON_GetObjectItem(root, "age")->valueint;
// 打印 JSON 對象中的數據
printf("姓名:%s,年齡:%d\n", name, age);
// 釋放內存
cJSON_Delete(root);
return 0;
}
代碼中用到了 cJSON_Parse() 函數解析 JSON 字符串并返回一個 cJSON 對象,cJSON_GetObjectItem() 函數用于獲取 JSON 對象中的數據。
C 2.0 還提供了一系列操作 cJSON 對象的 API,包括創建、添加、刪除等操作。除了解析 JSON 數據,它還支持生成 JSON 數據。
總之,C 2.0 是一款功能強大的 JSON 解析庫,可以為開發者帶來便捷、高效的開發體驗。