c 是一種強(qiáng)類型的編程語言,可以用來創(chuàng)建各種各樣的應(yīng)用程序。其中,組成 JSON 數(shù)據(jù)也是 c 語言的一個(gè)重要應(yīng)用之一。下面,我們來看一下如何使用 c 語言組成 JSON 數(shù)據(jù)。
#include <stdio.h> #include <jansson.h> int main() { json_t* root = json_object(); json_object_set_new(root, "name", json_string("Tom")); json_object_set_new(root, "age", json_integer(30)); json_object_set_new(root, "isSingle", json_boolean(true)); json_t* hobbies = json_array(); json_array_append_new(hobbies, json_string("reading")); json_array_append_new(hobbies, json_string("traveling")); json_object_set_new(root, "hobbies", hobbies); char* jsonStr = json_dumps(root, JSON_COMPACT); printf("The JSON string is: %s\n", jsonStr); json_decref(root); return 0; }
上述代碼使用了 jansson 庫(kù),來創(chuàng)建一個(gè) JSON 對(duì)象及其屬性和值。其中,json_object_set_new() 方法可以設(shè)置一個(gè)新的屬性和值。json_array() 方法來創(chuàng)建一個(gè) JSON 數(shù)組,json_array_append_new() 方法來添加一個(gè)值到數(shù)組中。json_dumps() 方法可以將 JSON 對(duì)象轉(zhuǎn)換為字符串。
運(yùn)行上述代碼后,將可以看到以下輸出結(jié)果:
{"age":30,"hobbies":["reading","traveling"],"isSingle":true,"name":"Tom"}
以上就是使用 c 語言組成 JSON 數(shù)據(jù)的全部過程。