在使用C語言的JSON操作庫時,有時需要刪除JSON字符串中的某些元素,這時可以使用json_object_del函數來實現。
json_object_del( json_t *json, const char *key );
該函數接受兩個參數:JSON對象和需要刪除的元素的名稱。示例代碼如下:
#include <jansson.h> int main() { json_t *root, *name; // 創建JSON對象 root = json_object(); json_object_set_new( root, "name", json_string( "Tom" ) ); json_object_set_new( root, "age", json_integer( 25 ) ); // 刪除名為"name"的元素 json_object_del( root, "name" ); // 輸出刪除后的JSON字符串 char *json_str = json_dumps( root, JSON_INDENT(4) ); printf( "%s\n", json_str ); // 釋放內存 json_decref( root ); free( json_str ) return 0; }
在這個例子中,我們創建了一個名為root的JSON對象,有兩個元素分別為"name"和"age"。然后通過調用json_object_del函數刪除了"name"元素。最后輸出刪除后的JSON字符串,結果為:
{ "age": 25 }
需要注意的是,在刪除元素后,我們需要使用json_decref函數來釋放內存。
上一篇python 網上爬數據
下一篇vue動態路由數組