C語言是一種廣泛應用于嵌入式系統、操作系統等領域的編程語言,而JSON(JavaScript Object Notation)是一種輕量級的數據交換格式。在C語言中,我們經常需要將鍵值對轉換為JSON格式的數據,并進行傳輸或存儲。下面我們來介紹一下如何使用C語言實現鍵值轉JSON。
#include<stdio.h>#include<stdlib.h>#include<string.h>#define MAX_SIZE 1024 char* to_json(char* key, char* value) { char* json_str = malloc(MAX_SIZE); snprintf(json_str, MAX_SIZE, "\"%s\":\"%s\"", key, value); return json_str; } int main() { char* name = "Tom"; char* age = "18"; char* name_json = to_json("name", name); char* age_json = to_json("age", age); char* json_str = malloc(MAX_SIZE); snprintf(json_str, MAX_SIZE, "{%s,%s}", name_json, age_json); printf("%s\n", json_str); free(name_json); free(age_json); free(json_str); return 0; }
上述代碼中,我們定義了一個to_json函數,該函數接收兩個參數key和value,然后將它們轉換為JSON格式的字符串。在main函數中,我們將name和age轉換為JSON格式的字符串,并將它們合并成一個完整的JSON字符串。最后,我們使用printf函數將JSON字符串輸出到控制臺上。