在C++開發中,JSON(JavaScript Object Notation)已經成為了一種非常流行和廣泛使用的數據格式。C+JSON庫能夠幫助我們更方便地將JSON數據結構轉換為C++對象,從而更方便地進行數據處理。
// 示例代碼 #include "cjson/cJSON.h" #includeusing namespace std; int main() { const char* jsonStr = "{\"name\": \"張三\", \"age\": 18 }"; cJSON* json = cJSON_Parse(jsonStr); if (json == NULL) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); return 1; } cJSON* name = cJSON_GetObjectItem(json, "name"); cJSON* age = cJSON_GetObjectItem(json, "age"); printf("name: %s, age: %d\n", name->valuestring, age->valueint); cJSON_Delete(json); return 0; }
首先,我們定義了一個JSON字符串"{"name": "張三", "age": 18}",然后通過cJSON_Parse方法將其解析為一個cJSON對象。接下來,我們通過cJSON_GetObjectItem方法分別獲取"name"和"age"字段的值,并打印輸出。
最后,我們使用cJSON_Delete方法清理cJSON對象。