cJSON學習之路(一)cJSON庫的移植
理解cJSON
從cJSON庫的源碼和它給出的示例中,可以發現,用cJSON定義數據時,通俗來講,類似於設計一張名片,名片中包含姓名、電話號碼、家庭地址等相關信息,這每種信息以及後面對該信息進行詳細的解釋說明其實相當於Python語言中的字典,通過鍵值對來完成。例如:姓名:張三;電話號碼:131****0512……
一、cJSON庫的官方地址
源碼地址: https://github.com/DaveGamble/cJSON
進入網站後下載好源文件即可。
二、庫移植
1.源文件目錄
2.移植
可以看到,在源文件的目錄下,有一大堆文件,但是真正的cJSON庫的源文件只有cJSON.c和cJSON.h兩個文件,使用時只需要將這兩個文檔放在自己的工程項目裏面即可。
但是作爲一個剛剛使用VS官方庫以外的新手來說,爲了更好的理解代碼,我連同 LICENSE(尊重庫開發者)和 test.c 兩個文件放到了自己的項目中,如圖。
3.測試案例
這裏需要注意的是,如果直接把test.c文件添加到項目中的源文件中進行運行,系統會出現很多的錯誤。需要按如下步驟才能正常運行:
1.鼠標右鍵自建工程名字,然後出現一個菜單。
2.選擇菜單“添加”->"現有項“,出現如下界面:
3.添加cJSON.c,cJSON.h 以及 test.c文件。
此後工程項目便能順利的被執行!
總結
在學習cJSON庫的移植的過程中,遇到過很多問題,老是有一大堆函數編譯不成功,問題肯定是出現在了cJSON.c文件身上,通過無數次嘗試和閱讀一些博客,終於知道了如何把它拿進來(主要是實驗過程中,出現了問題也不知道該如何進行檢索),也就此知道了如何把別人的源代碼(庫)加入到自己的項目中!