JSON是一種輕量級的數據交換格式,與C語言的語法非常相似,非常適合于處理數據存儲和交換。在我們使用C語言編寫數據庫時,可以使用JSON作為底層數據存儲格式。下面是C語言中如何使用JSON存儲數據的方法。
// 引入JSON庫 #include "json-c/json.h" // 創建JSON對象 json_object* obj = json_object_new_object(); // 添加鍵值對 json_object_object_add(obj, "name", json_object_new_string("Tom")); json_object_object_add(obj, "age", json_object_new_int(18)); // 將JSON對象轉成字符串并輸出 const char* str = json_object_to_json_string(obj); printf("%s\n", str);
上面的代碼實現了創建JSON對象、添加鍵值對、轉換成字符串并輸出的過程。我們可以根據需要自定義鍵名和值,也可以通過JSON庫提供的不同類型的函數來添加鍵值對。
如果需要從JSON字符串中讀取數據,也可以使用JSON庫提供的函數將字符串轉成JSON對象,并從中取出需要的鍵值。
// 從字符串中解析JSON對象 json_object* obj = json_tokener_parse(str); // 取出JSON對象中的鍵值 const char* name = json_object_get_string(json_object_object_get(obj, "name")); int age = json_object_get_int(json_object_object_get(obj, "age")); // 輸出鍵值 printf("name: %s, age: %d\n", name, age);
這段代碼演示了如何從JSON字符串中解析出JSON對象,并從中取出鍵值。在實際應用中,我們可以根據需要編寫相應的代碼來處理JSON數據存儲和解析的過程,從而實現更加高效和方便的數據存儲和交換。
上一篇python 脫庫腳本