JSON是一種輕量級的數據交換格式,因其易于閱讀和編寫而成為最流行的數據交換格式之一。在C語言中,使用json-c庫可以方便地處理JSON數據。其中,寫入JSON數據也是非常重要的操作,可以通過json_object、json_object_object_add和json_object_array_add等函數來實現。
#include <stdio.h> #include <json-c/json.h> int main() { struct json_object *obj = json_object_new_object(); json_object *arr = json_object_new_array(); json_object *string_obj = json_object_new_string("hello"); json_object *int_obj = json_object_new_int(100); json_object *double_obj = json_object_new_double(3.1415); json_object *bool_obj = json_object_new_boolean(1); json_object_object_add(obj, "name", string_obj); json_object_object_add(obj, "age", int_obj); json_object_object_add(obj, "pi", double_obj); json_object_object_add(obj, "isGood", bool_obj); json_object_array_add(arr, json_object_new_string("apple")); json_object_array_add(arr, json_object_new_string("banana")); json_object_array_add(arr, json_object_new_string("orange")); json_object_object_add(obj, "fruits", arr); printf("%s\n", json_object_to_json_string(obj)); return 0; }
在這個例子中,我們創建了一個json_object并添加了一個字符串、整數、浮點數和bool類型的數據到json_object中。我們還創建了一個json_array并向其中添加了三個字符串,最后將json_array添加到json_object中。
當我們調用json_object_to_json_string時,會自動將json_object轉換為JSON格式的字符串,結果如下:
{ "name": "hello", "age": 100, "pi": 3.1415, "isGood": true, "fruits": [ "apple", "banana", "orange" ] }
可以看到,JSON格式的字符串已經成功地生成了。
總體來說,寫入JSON是C語言處理JSON數據的一個非常重要的操作,通過json_object、json_object_object_add和json_object_array_add等函數,我們可以方便地創建JSON格式的字符串。
上一篇Python 找數字規律
下一篇c json 保存數據庫