C語言是一種廣泛應用的編程語言,它在數據處理和軟件開發中具有重要的作用。其中,操作JSON格式的數據也是常見的應用場景。以下分別介紹如何在C語言中實現增刪改查JSON數據。
增加JSON數據:
#include <json-c/json.h> int main() { json_object *new_obj, *obj; obj = json_object_new_object(); // 創建空的json對象 json_object_object_add(obj, "name", json_object_new_string("Tom")); json_object_object_add(obj, "age", json_object_new_int(25)); // 向json對象中添加屬性 // 添加到json數組中 json_object *array = json_object_new_array(); json_object_array_add(array, obj); // 將json對象作為元素添加到json數組中 // 輸出json字符串 printf("%s\n", json_object_to_json_string(array)); // 釋放資源 json_object_put(array); json_object_put(obj); return 0; }
刪除JSON數據:
json_object_array_del_idx(array, index); // 刪除json數組中指定下標的元素 json_object_object_del(obj, "name"); // 刪除json對象中指定屬性名的屬性
修改JSON數據:
// 修改json數組中指定下標的元素的屬性值 json_object_object_add(json_object_array_get_idx(array, index), "age", json_object_new_int(30)); // 修改json對象中指定屬性名的屬性值 json_object_object_add(obj, "age", json_object_new_int(30));
查詢JSON數據:
// 查詢json數組中指定下標的元素的屬性值 json_object_object_get(json_object_array_get_idx(array, index), "age"); // 查詢json對象中指定屬性名的屬性值 json_object_object_get(obj, "age"); // 轉換成c類型 json_object_get_int(json_object_object_get(obj, "age"));