JSON是一種輕量級數據交換格式,其可讀性好、易于開發人員理解和編寫。其中使用C語言讀寫JSON文件是一種非常方便的方法,下面就來介紹一下C語言如何實現對JSON文件進行讀寫操作。
JSON文件的讀取:在C語言中使用JSON需要用到json-c的庫,首先需要在代碼中導入該庫。在json-c庫中,使用“json_object”類型來表示JSON對象,通過json_object_from_file函數可以將JSON文件中的數據讀取為該類型的對象。
// 導入json-c庫 #include// 聲明JSON對象 struct json_object* json_obj = NULL; // 讀取JSON文件 json_obj = json_object_from_file("example.json");
JSON文件的寫入:在C語言中輸出JSON數據需要借助json-c庫的“json_object”類型,再使用json_object_to_json_string函數將類型轉化為JSON格式的字符串后輸出至文件中。
// 導入json-c庫 #include// 聲明JSON對象并且為其分配空間 struct json_object* json_obj = json_object_new_object(); // 增加JSON成員 json_object_object_add(json_obj, "name", json_object_new_string("Tom")); json_object_object_add(json_obj, "age", json_object_new_int(20)); // 將JSON對象轉化成字符串 const char *json_str =json_object_to_json_string(json_obj); // 將字符串寫入文件中 FILE* fp = fopen("example.json", "w+"); fwrite(json_str, strlen(json_str), 1, fp); fclose(fp);
以上就是在C語言中對JSON文件進行讀寫的基本操作,開發人員可以根據自己的需求進行二次開發,為自己的應用程序添加更多的功能和特性。