c json 是一種用于處理 json 數據的工具庫,在實際開發中經常會用到。針對 json 中字符串類型的數據,c json 默認會將其用引號括起來,但有時我們需要去掉這些引號,例如在解析 json 數據后需要將其插入數據庫中。
/* 示例代碼 */
#include <stdio.h>
#include <cjson/cJSON.h>
int main() {
/* 首先生成一份 json 數據 */
cJSON *root = cJSON_CreateObject();
cJSON_AddStringToObject(root, "name", "Lucy");
cJSON_AddNumberToObject(root, "age", 24);
/* 將 json 轉換成字符串并打印出來 */
char *json_str = cJSON_Print(root);
printf("%s\n", json_str);
/* 去掉字符串引號并打印 */
cJSON *item = cJSON_GetObjectItem(root, "name");
printf("%s\n", cJSON_GetStringValue(item));
/* 釋放內存 */
cJSON_Delete(root);
free(json_str);
return 0;
}
上述代碼中,我們首先用 c json 創建了一份 json 數據,并將其轉換成字符串后打印出來。接著,我們針對其中的 "name" 字段,通過 cJSON_GetStringValue 函數獲取其字符串值,并在打印之前去掉了引號。
需要注意的是,c json 中的字符串數據可以包含轉義字符,因此在去掉引號之前我們需要先進行解析。如果數據中存在特殊字符或轉義字符,我們需要使用相應的函數對其進行轉義后才能正確地去掉引號。
上一篇python 把文件分割
下一篇html怎么導出導入代碼