欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 刪除json里面的元素

錢良釵1年前9瀏覽0評論

在使用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函數來釋放內存。