C 語言是一個強大的編程語言,它可以生成各種類型的數(shù)據(jù)格式。其中,JSON 數(shù)據(jù)類型是一種非常常見的數(shù)據(jù)類型。在 C 語言中,我們可以通過使用 JSON-C 庫來生成 JSON 數(shù)據(jù)類型。
#include <stdio.h>#include <json-c/json.h>int main() { struct json_object *obj = json_object_new_object(); struct json_object *name = json_object_new_string("John"); struct json_object *age = json_object_new_int(25); struct json_object *address = json_object_new_object(); json_object_object_add(address, "street", json_object_new_string("123 Main St")); json_object_object_add(address, "city", json_object_new_string("New York")); json_object_object_add(address, "state", json_object_new_string("NY")); json_object_object_add(obj, "name", name); json_object_object_add(obj, "age", age); json_object_object_add(obj, "address", address); printf("%s", json_object_to_json_string(obj)); return 0; }
在這個示例中,我們首先創(chuàng)建了一個空的 JSON 對象。然后,我們創(chuàng)建了三個 JSON 元素:一個字符串類型的 name,一個整型的 age,以及一個包含三個字符串類型元素的 address,分別是 street、city、state。
我們使用 json_object_object_add() 函數(shù)將這三個元素添加到 JSON 對象中。最后,使用 json_object_to_json_string() 函數(shù)將 JSON 對象轉(zhuǎn)換為 JSON 字符串并輸出它們。