在C語言中,我們經常需要將多個對象轉換成JSON格式的字符串,以便于在網絡傳輸或者存儲時進行數據交換。這時我們可以使用一些開源的C語言JSON庫,如Jansson和cJSON等。
#include#include #include int main() { json_t *root = json_object(); json_t *obj = json_object(); json_object_set_new(root, "name", json_string("John")); json_object_set_new(root, "age", json_integer(25)); json_object_set_new(obj, "city", json_string("Beijing")); json_object_set_new(obj, "country", json_string("China")); json_object_set_new(root, "address", obj); char *jsonstr = json_dumps(root, JSON_INDENT(4)); printf("JSON string: %s\n", jsonstr); json_decref(root); free(jsonstr); return 0; }
在上面的代碼中,我們使用了Jansson庫來實現將多個對象轉化為JSON格式的字符串。首先我們創建了一個json_t類型的root對象和一個內部對象obj。然后,我們為root對象添加了兩個鍵值對(name和age),其中age的值是一個整數類型。接著,我們創建了一個內部對象obj,并在其中添加了兩個鍵值對(city和country)。最后,我們將obj作為一個值添加到root對象中,并將root對象轉換為JSON格式的字符串,并使用json_dumps函數輸出到控制臺。
上一篇python 模計算器