C語言是一種非常流行的編程語言,而JSON是一種輕量級的數據交換格式。在C語言中,我們可以通過動態的方式來向JSON數據中添加數據,從而擴展我們應用的功能和可擴展性。
#include <stdlib.h> #include <stdio.h> #include <string.h> #include <jansson.h> int main() { json_t *root, *sub, *array, *object; char *str; root = json_object(); // 添加number數據 json_object_set_new(root, "age", json_integer(25)); // 添加string數據 json_object_set_new(root, "name", json_string("Linda")); // 添加boolean數據 json_object_set_new(root, "married", json_false()); // 添加數組數據 array = json_array(); json_array_append_new(array, json_string("item1")); json_array_append_new(array, json_string("item2")); json_object_set_new(root, "array", array); // 添加對象數據 object = json_object(); json_object_set_new(object, "city", json_string("Beijing")); json_object_set_new(object, "experience", json_integer(2)); json_object_set_new(root, "info", object); // 將JSON對象轉換為字符串 str = json_dumps(root, JSON_INDENT(4)); printf("%s\n", str); json_decref(root); free(str); return 0; }
如上代碼所示,我們可以使用jansson庫中提供的函數來動態添加JSON數據。首先創建一個JSON對象,然后使用json_object_set_new()函數來將新數據添加到對象中。可以添加number、string、boolean、數組和對象等數據類型,具體如代碼所示。
通過上述代碼,我們可以將JSON對象轉換成字符串并輸出,實現動態添加JSON數據的功能。這不僅為我們的應用增加了更加便捷的數據交換方式,還可以提高開發效率,使得應用更加靈活和可擴展。
上一篇vue dom移除
下一篇python 編寫田字格