在C語言中,要讀取JSON格式的文件,我們可以使用第三方庫來實現。在本文中,將介紹如何使用cJSON庫讀取JSON格式文件。
首先,你需要下載cJSON庫并將其包含到你的項目中。如果你使用的是Windows平臺,則可以在該庫的GitHub頁面上下載對應的Visual Studio解決方案。
下面是一個簡單的讀取JSON文件的示例代碼:
#include <stdio.h> #include <cJSON.h> int main() { char *jsonStr = "{ \"name\": \"John\", \"age\": 30, \"city\": \"New York\" }"; cJSON *root = cJSON_Parse(jsonStr); if (!root) { printf("Error before: %s\n", cJSON_GetErrorPtr()); return 1; } cJSON *name = cJSON_GetObjectItemCaseSensitive(root, "name"); cJSON *age = cJSON_GetObjectItemCaseSensitive(root, "age"); cJSON *city = cJSON_GetObjectItemCaseSensitive(root, "city"); printf("Name: %s\n", name->valuestring); printf("Age: %d\n", age->valueint); printf("City: %s\n", city->valuestring); cJSON_Delete(root); return 0; }
在上面的代碼中,我們首先創建了一個JSON格式的字符串,并使用cJSON_Parse函數將其解析成為一個cJSON對象。如果解析過程中出現了錯誤,則在控制臺輸出錯誤信息并返回1。
接著,我們使用cJSON_GetObjectItemCaseSensitive函數從cJSON對象中獲取到我們需要的字段。通過獲取到的字段,我們就可以獲得其對應的值,并將其打印出來。
最后,我們使用cJSON_Delete函數釋放掉我們創建的cJSON對象。
上一篇c 讀json有亂碼
下一篇vue-weui指令