在使用C語言進行JSON編碼和解碼時,有時需要轉義字符,\u003e
是表示字符“>”的轉義字符。
在進行JSON編碼時,我們需要將“>”字符轉義為\u003e
,以保證JSON數據的正確性。下面是一個示例:
#include#include #include #include "cJSON.h" int main() { cJSON *root = cJSON_CreateObject(); // 創建JSON對象 cJSON_AddStringToObject(root, "content", "10>5"); // 添加一個字符串,包含字符“>” char *json_str = cJSON_Print(root); // 編碼成JSON字符串 printf("JSON: %s\n", json_str); // 輸出JSON字符串 free(json_str); // 釋放內存 cJSON_Delete(root); // 刪除對象 return 0; }
運行上面的代碼,我們會得到如下輸出:
JSON: {"content":"10\u003e5"}
可以看到,字符“>”已經被成功轉義成了\u003e
。
在進行JSON解碼時,我們需要將\u003e
轉義回“>”字符。下面是一個示例:
#include#include #include #include "cJSON.h" int main() { const char *json_str = "{\"content\":\"10\\u003e5\"}"; // JSON字符串 cJSON *root = cJSON_Parse(json_str); // 解碼JSON字符串 cJSON *content = cJSON_GetObjectItem(root, "content"); // 獲取字符串對象 printf("Content: %s\n", cJSON_GetStringValue(content)); // 輸出字符串 cJSON_Delete(root); // 刪除對象 return 0; }
運行上面的代碼,我們會得到如下輸出:
Content: 10>5
可以看到,\u003e
已經成功轉義回了“>”字符。
上一篇mysql分解教程