C語言對(duì)JSON的支持是通過第三方庫實(shí)現(xiàn)的,因?yàn)镴SON并不是C語言原生支持的一種數(shù)據(jù)類型。目前比較流行的C語言JSON解析庫有cJSON、Jansson等。
#include <stdio.h>
#include <cJSON.h>
int main() {
cJSON *root = cJSON_CreateObject();
cJSON_AddStringToObject(root, "name", "Alice");
cJSON_AddNumberToObject(root, "age", 18);
char *json_str = cJSON_Print(root);
printf("%s", json_str);
cJSON_Delete(root);
free(json_str);
return 0;
}
以上是使用cJSON創(chuàng)建JSON對(duì)象并轉(zhuǎn)換為字符串的示例代碼。在cJSON中,JSON對(duì)象使用cJSON結(jié)構(gòu)體表示,其中的各個(gè)屬性(如字符串、數(shù)字、數(shù)組等)均使用cJSON提供的不同類型的結(jié)構(gòu)體來表示。
另外,cJSON提供了一些便捷的API來創(chuàng)建JSON數(shù)組、解析JSON字符串、訪問JSON對(duì)象的屬性等。更多使用細(xì)節(jié)可以參考cJSON的官方文檔。
總之,在C語言中使用JSON需要借助第三方庫實(shí)現(xiàn),而cJSON是其中一個(gè)比較好用的庫。