c json是一種用于解析和構建JSON數據的庫。在處理JSON數據時,我們通常會遇到需要去掉某些字符串中的引號的情況。這篇文章將介紹如何使用c json去掉引號。
//示例JSON數據 { "name": "張三", "age": 18, "gender": "男" } //代碼實現 #include#include #include #include "cJSON.h" int main() { char *json_data = "{\"name\": \"張三\",\"age\": 18,\"gender\": \"男\"}"; cJSON *root = cJSON_Parse(json_data); cJSON *name = cJSON_GetObjectItem(root, "name"); char *name_value = cJSON_PrintUnformatted(name); //去掉引號 int len = strlen(name_value); name_value[len - 1] = '\0'; char *final_name_value = &name_value[1]; //輸出結果 printf("%s\n", final_name_value); return 0; }
上述代碼中,我們首先定義一個示例JSON數據,然后使用cJSON_Parse函數解析該數據,并使用cJSON_GetObjectItem函數獲取名為"name"的鍵對應的值。接下來,我們使用cJSON_PrintUnformatted函數將該值轉化為字符串并賦值給name_value變量。最后,通過計算name_value字符串長度,把最后一個引號替換為\0,去掉第一個引號,即可得到最終的字符串值。
上一篇mysql加字段會鎖表
下一篇python 控制臺圖片