C JSON客戶端是一款使用C語言的JSON解析庫,它支持解析JSON字符串,并將其轉化為C數據結構的形式,這使得C開發人員能夠輕松地處理JSON數據。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <cJSON.h> int main() { char* json_string = "{\"name\":\"Peter\",\"age\":25,\"is_student\":true}"; cJSON* json = cJSON_Parse(json_string); cJSON* name = cJSON_GetObjectItem(json, "name"); cJSON* age = cJSON_GetObjectItem(json, "age"); cJSON* is_student = cJSON_GetObjectItem(json, "is_student"); printf("Name: %s\n", name->valuestring); printf("Age: %d\n", age->valueint); printf("Student: %s\n", is_student->valueint ? "yes" : "no"); cJSON_Delete(json); return 0; }
在上面的代碼中,我們使用了C JSON客戶端庫來解析JSON字符串,將其轉化為CJSON對象。然后,我們可以使用cJSON_GetObjectItem函數來獲取JSON對象中的特定項。最后,我們輸出解析出來的數據并刪除cJSON對象。
C JSON客戶端庫還具有許多其他功能,例如創建JSON字符串、修改JSON對象、合并JSON對象等等。它為C開發人員提供了一個十分方便的方式來處理JSON數據。