C語言json報文是很常用的數據格式,而在 json 報文中添加數據則是開發中經常要做的操作之一。本篇文章將介紹如何使用 C 語言實現添加 json 報文的函數。
/** * 添加字符串鍵值對,如 "name": "John" * @param json JSON緩存地址 * @param key 添加的鍵值 * @param value 添加的字符串值 */ void add_json_str(char *json, char *key, char *value) { sprintf(json, "\"%s\": \"%s\"", key, value); }
上述函數實現了添加一個字符串鍵值對的功能,其中 json 為 JSON 緩存地址,key 為添加的鍵,value 為添加的字符串值。該函數使用 sprintf 函數將鍵值對拼接到 json 緩存中。
/** * 添加數字鍵值對,如 "count": 5 * @param json JSON緩存地址 * @param key 添加的鍵值 * @param value 添加的數字值 */ void add_json_number(char *json, char *key, int value) { sprintf(json, "\"%s\": %d", key, value); }
上述函數實現了添加一個數字鍵值對的功能,其中 json、key、value 的作用和上面相同。該函數同樣使用 sprintf 函數將鍵值對拼接到 json 緩存中。
/** * 添加布爾鍵值對,如 "isSuccess": true * @param json JSON緩存地址 * @param key 添加的鍵值 * @param value 添加的布爾值 */ void add_json_bool(char *json, char *key, int value) { sprintf(json, "\"%s\": %s", key, value ? "true" : "false"); }
上述函數實現了添加一個布爾鍵值對的功能,其中 value 為 1 表示 True,為 0 表示 False。該函數同樣使用 sprintf 函數將鍵值對拼接到 json 緩存中。
使用這些函數,我們可以在 C 語言中快速地添加 json 報文。
上一篇vue 自動滾動列表
下一篇vue http404