JSON是一種輕量級數(shù)據(jù)交換格式,它以易于人們理解和機(jī)器處理的方式表示數(shù)據(jù)。C語言是一種經(jīng)典的編程語言,它可以用來創(chuàng)建JSON數(shù)據(jù)。本文將介紹如何使用C語言創(chuàng)建JSON數(shù)據(jù)。
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <jansson.h> int main() { //創(chuàng)建一個json對象 json_t *root = json_object(); //添加鍵值對 json_object_set_new(root, "name", json_string("Tom")); json_object_set_new(root, "age", json_integer(20)); //添加一個嵌套的json對象 json_t *address = json_object(); json_object_set_new(address, "city", json_string("Shanghai")); json_object_set_new(address, "street", json_string("Nanjing Road")); json_object_set_new(root, "address", address); //將json對象轉(zhuǎn)換為字符串 char *str = json_dumps(root, JSON_INDENT(4)); //輸出json字符串 printf("%s\n", str); //釋放內(nèi)存 free(str); json_decref(root); return 0; }
代碼中使用了jansson庫,它是一個用于JSON數(shù)據(jù)操作的C語言庫。首先,我們創(chuàng)建了一個json對象root,然后添加了三個鍵值對,其中address鍵對應(yīng)的值是一個嵌套的json對象。最后,我們將json對象轉(zhuǎn)換為字符串,并輸出。