JSON是一種輕量級(jí)數(shù)據(jù)交換格式,常用于前后端數(shù)據(jù)傳輸。而C語(yǔ)言是一種高效的編程語(yǔ)言,用于底層編程和操作系統(tǒng)開(kāi)發(fā)。在C語(yǔ)言中,我們可以使用第三方庫(kù)來(lái)解析和生成JSON數(shù)據(jù)。
在C語(yǔ)言中,常用的JSON庫(kù)包括cJSON和valuestring);
printf("Age: %d\n", age->valueint);
cJSON_Delete(json);
}
return 0;
} 這段代碼將JSON字符串解析為cJSON對(duì)象,并通過(guò)cJSON_GetObjectItem()函數(shù)獲取其中的屬性值。 而使用cJSON庫(kù)生成JSON數(shù)據(jù)的代碼如下: 這段代碼創(chuàng)建了一個(gè)cJSON對(duì)象,并通過(guò)cJSON_AddItemToObject()函數(shù)向?qū)ο笾刑砑訉傩院椭怠W詈髮JSON對(duì)象轉(zhuǎn)為JSON字符串并打印。#include "cJSON.h"
#include <stdio.h>
int main() {
cJSON *json = cJSON_CreateObject();
cJSON_AddItemToObject(json, "name", cJSON_CreateString("John"));
cJSON_AddItemToObject(json, "age", cJSON_CreateNumber(30));
char *json_string = cJSON_Print(json);
printf("%s\n", json_string);
free(json_string);
cJSON_Delete(json);
return 0;
}