C語言是一門廣受歡迎的編程語言,也是很多開發者喜歡使用的工具。在進行軟件開發時,常會涉及到讀取外部數據的需求,而JSON是現代數據交換的重要格式之一。今天,我們就來學習如何使用C語言讀取JSON格式的數據。
數據格式: { "name": "Tom", "age": 18, "score": [98, 88, 90] }
步驟1:安裝cJSON庫
CJSON是一種輕型的JSON解析器,庫文件非常小,容易使用。我們可以通過官方網站或Github下載cJSON。
步驟2:編寫讀取JSON的代碼
#include#include #include "cJSON.h" int main() { char *json_string = "{'name': 'Tom','age': 18,'score': [98, 88, 90]}"; cJSON *json = cJSON_Parse(json_string); if(!json) { printf("JSON格式錯誤\n"); return -1; } cJSON *name = cJSON_GetObjectItem(json, "name"); printf("姓名:%s\n", name->valuestring); cJSON *age = cJSON_GetObjectItem(json, "age"); printf("年齡:%d\n", age->valueint); cJSON *score = cJSON_GetObjectItem(json, "score"); int size = cJSON_GetArraySize(score); //獲取數組大小 printf("成績:["); for(int i = 0; i< size; i++) { cJSON *item = cJSON_GetArrayItem(score, i); printf("%d", item->valueint); if(i< size - 1) printf(", "); } printf("]\n"); cJSON_Delete(json); //釋放內存 return 0; }
步驟3:運行代碼
編譯并運行C程序,你將會得到以下輸出:
姓名:Tom 年齡:18 成績:[98, 88, 90]
結論
以上就是使用C語言讀取JSON格式數據的方法。相信大家已經清楚了整個過程。希望這篇文章能夠對你有所幫助。