最近我在使用 C 語言來解析 JSON 數據時,遇到了一些困難。具體來說,JSON 數據無法顯示出來,使我難以調試。怎么辦呢?
經過我的研究和嘗試,我發現可以使用 C 語言中的一個工具庫來解決這個問題,那就是 cJSON。
#include <stdio.h> #include <cJSON.h> int main() { char* json_str = "{\"name\": \"Tom\", \"age\": 20}"; cJSON* root = cJSON_Parse(json_str); char* formatted_str = cJSON_Print(root); printf("%s\n", formatted_str); cJSON_Delete(root); return 0; }
可以看到,在上面的代碼中,我們首先通過 cJSON_Parse 函數將 JSON 數據轉換成了 cJSON_Struct 結構體,然后再調用 cJSON_Print 函數來格式化輸出 JSON 數據。這樣就可以很方便地查看和調試 JSON 數據了。
同時值得一提的是,cJSON 還有很多其他的功能,比如將 cJSON_Struct 結構體轉換成 JSON 數據,以及對 JSON 數據進行增、刪、改等操作。有需要的同學可以自行了解。