C語言中操作JSON字符串是很常見的,而JSON字符串中經常包含轉義字符。如果需要把這些轉義字符去掉,可以使用json_string函數。
char* json_string(char* string);
json_string函數可以把JSON字符串中的轉義字符去掉,并返回新的字符串。可以通過下面的代碼來測試一下:
#include#include int main() { char* json_str = "{\"name\":\"John\\u0027s Pizza\"}"; cJSON* json = cJSON_Parse(json_str); cJSON* name = cJSON_GetObjectItem(json, "name"); printf("原始字符串:%s\n", cJSON_Print(name)); char* new_str = json_string(name->valuestring); printf("去掉轉義后字符串:%s\n", new_str); cJSON_Delete(json); free(new_str); return 0; }
需要注意的是,在使用完json_string函數后,需要手動釋放返回的新字符串,以免造成內存泄漏。
上一篇c# 數組轉json