JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它廣泛應用于Web應用程序中。C 2.0提供了一個強大的JSON解析器,可以將JSON數據解析為C語言數據結構,從而方便地處理和操作。
#include <cjson.h> int main() { char* json_str = "{\"name\":\"張三\",\"age\":18}"; cJSON* json_root = cJSON_Parse(json_str); if (json_root == NULL) { printf("解析JSON字符串失敗!\n"); return -1; } cJSON* json_name = cJSON_GetObjectItem(json_root, "name"); cJSON* json_age = cJSON_GetObjectItem(json_root, "age"); printf("姓名:%s\n", json_name->valuestring); printf("年齡:%d\n", json_age->valueint); cJSON_Delete(json_root); return 0; }
使用C 2.0的JSON解析器,我們只需要將JSON字符串傳入cJSON_Parse函數,即可得到一個cJSON對象。然后,我們可以使用cJSON_GetObjectItem函數獲取該對象中的成員,也可使用cJSON_GetArrayItem函數獲取數組中的元素。最后使用cJSON_Delete函數釋放內存。
C 2.0的JSON解析器支持解析復雜的JSON數據,包括多層嵌套的對象和數組。使用它,我們可以輕松地處理和操作JSON數據,幫助我們更加高效地開發Web應用程序。