在C語言中,操作JSON字符串時有時候需要刪除某些節點或者整個JSON串。下面我們來介紹一下如何在C語言中刪除JSON字符串。
首先,我們需要了解如何加載JSON對象。在C語言中,一般使用第三方庫cJSON來加載JSON對象。例如:
cJSON *root = cJSON_Parse(json_str);
其中,json_str為需要加載的JSON字符串。假設我們已經成功加載了JSON對象,下面我們來看如何刪除JSON節點。
假設我們有如下JSON字符串:
{ "name": "John", "age": 25, "hobby": { "music": [ "pop", "rock" ], "sport": [ "football", "basketball" ] } }
現在我們希望刪除"hobby"節點下的"sport"節點。我們可以使用cJSON_DeleteItemFromObject()函數來刪除該節點:
cJSON *hobby = cJSON_GetObjectItem(root, "hobby"); if(hobby != NULL) { cJSON *sport = cJSON_GetObjectItem(hobby, "sport"); if(sport != NULL) { cJSON_DeleteItemFromObject(hobby, "sport"); } }
其中,cJSON_GetObjectItem()函數可以獲取JSON對象中對應的節點,cJSON_DeleteItemFromObject()函數則可以刪除指定的節點。
如果我們需要刪除整個JSON對象,可以使用cJSON_Delete()函數:
cJSON_Delete(root);
以上就是在C語言中刪除JSON字符串的方法,希望對大家有所幫助。
上一篇ejs模板json解析
下一篇python 網口開關