JSON是一種常用的輕量級數(shù)據(jù)交換格式,它以鍵值對的形式組織數(shù)據(jù),并且易于讀寫和解析。
C語言雖然不原生支持JSON格式,但是通過封裝可實現(xiàn)JSON數(shù)據(jù)類型的處理。下面我們通過代碼來示范。
//定義JSON數(shù)據(jù)類型 typedef struct { char * key; char * value; } JSON; //創(chuàng)建JSON數(shù)據(jù)類型并添加數(shù)據(jù) JSON * create_json(char * key, char * value) { JSON * json = (JSON*) malloc(sizeof(JSON)); json->key = (char*) malloc(sizeof(char) * (strlen(key) + 1)); json->value = (char*) malloc(sizeof(char) * (strlen(value) + 1)); strcpy(json->key, key); strcpy(json->value, value); return json; } //打印JSON數(shù)據(jù) void print_json(JSON * json) { printf("{ \"%s\": \"%s\" }", json->key, json->value); }
以上代碼實現(xiàn)了創(chuàng)建JSON數(shù)據(jù)類型以及添加數(shù)據(jù)和打印JSON數(shù)據(jù)的函數(shù)。使用時,我們可以按照以下方式使用:
int main() { JSON * json = create_json("name", "Tom"); print_json(json); return 0; }
運行結果如下:
{ "name": "Tom" }
以上是一個簡單的封裝JSON數(shù)據(jù)類型的例子,使用了C的動態(tài)內(nèi)存分配和字符串處理函數(shù),適用于小型的JSON數(shù)據(jù)處理。
上一篇vue iis失效
下一篇python 彈框定位