對于C語言開發者來說,使用大型JSON文件來進行數據交換、傳輸和存儲已經成為了一種常見的需求。JSON是JavaScript對象表示法的縮寫,是一種輕量級的數據交換格式,易于人們理解和機器解析,常用于互聯網數據交互。因為C語言本身沒有原生支持JSON格式,所以需要借助第三方庫來進行JSON文件的讀寫操作。
#include#include #include #include "cJSON.h" int main() { char* json_string = "{\"name\":\"Tom\",\"age\":18,\"hobbies\":[\"reading\",\"running\"]}"; cJSON* root = cJSON_Parse(json_string); cJSON* name_item = cJSON_GetObjectItemCaseSensitive(root, "name"); const char* name = cJSON_GetStringValue(name_item); int age = cJSON_GetObjectItem(root, "age")->valueint; cJSON* hobbies = cJSON_GetObjectItem(root, "hobbies"); int hobbies_count = cJSON_GetArraySize(hobbies); printf("Name: %s\n", name); //輸出:Name: Tom printf("Age: %d\n", age); //輸出:Age: 18 printf("Hobbies: "); for (int i = 0; i< hobbies_count; i++) { cJSON* hobby_item = cJSON_GetArrayItem(hobbies, i); const char* hobby = cJSON_GetStringValue(hobby_item); printf("%s ", hobby); } printf("\n"); //輸出:Hobbies: reading running cJSON_Delete(root); return 0; }
上面的示例代碼使用了cJSON庫來對JSON字符串進行解析,并從中提取出其中的各項內容。該庫提供了一組API,可以幫助C語言開發者輕松地讀寫JSON文件,特別是處理大型JSON文件時更加高效、不易出錯。
上一篇vue 界面框架布局
下一篇c#返序列json