色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c語言增刪改查json

錢艷冰2年前9瀏覽0評論

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"));