色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 多個對象轉json

老白2年前10瀏覽0評論

在C語言中,我們經常需要將多個對象轉換成JSON格式的字符串,以便于在網絡傳輸或者存儲時進行數據交換。這時我們可以使用一些開源的C語言JSON庫,如Jansson和cJSON等。

#include#include#includeint 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函數輸出到控制臺。