在C語言中,我們常常需要對JSON數據進行解析和處理。其中可能涉及到需要去掉JSON字段的雙引號,這在實際開發中是一個比較常見的需求。本文將介紹如何使用C語言去掉JSON字段的雙引號。
char* remove_quotes(char* str) { int len = strlen(str); char* result = malloc(len + 1); int i, j; for (i = 0, j = 0; i< len; i++) { if (str[i] != '\"') { result[j] = str[i]; j++; } } result[j] = '\0'; return result; }
代碼中的remove_quotes函數接收一個字符串參數,返回去掉雙引號后的結果。函數的實現比較簡單,遍歷字符串的每個字符,如果該字符不為雙引號,則將其添加到結果字符串中。最后返回結果字符串即可。
下面是一個簡單的測試代碼,展示了如何調用remove_quotes函數。
int main(void) { char* json_string = "{\"name\": \"jack\", \"age\": 18}"; char* name = "name"; char* value = strstr(json_string, name) + strlen(name) + 3; //此處代碼用于定位'name'字段的值 char* result = remove_quotes(value); printf("%s\n", result); //輸出結果:jack free(result); return 0; }
以上測試代碼從json_string中定位到'name'字段的值,然后調用remove_quotes函數去掉了結果字符串中的雙引號,最終輸出了結果。
上一篇vue動態展示div
下一篇vue domprop