JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,經常被用于數據傳輸和存儲。在C語言中,我們可以使用相應的庫來寫入JSON數據。
JSON格式的一個例子: { "name": "Jack", "age": 25, "country": "USA", "skills": ["C", "Python", "JavaScript"] }
我們可以使用以下步驟將一個C數據結構寫入JSON格式:
- 定義JSON對象
- 定義鍵值對
- 定義數組
- 輸出JSON格式
json_t *json_obj = json_object();
json_object_set_new(json_obj, "name", json_string("Jack")); json_object_set_new(json_obj, "age", json_integer(25)); json_object_set_new(json_obj, "country", json_string("USA"));
json_t *skills_arr = json_array(); json_array_append_new(skills_arr, json_string("C")); json_array_append_new(skills_arr, json_string("Python")); json_array_append_new(skills_arr, json_string("JavaScript")); json_object_set_new(json_obj, "skills", skills_arr);
char *json_str = json_dumps(json_obj, JSON_INDENT(4)); printf("%s\n", json_str); free(json_str);
在以上示例中,我們使用了json_object()函數定義了一個JSON對象,并使用json_object_set_new()函數來添加鍵值對。同時,我們還使用了json_array()函數定義了一個數組,并使用json_array_append_new()函數添加數組元素。
最后,我們使用了json_dumps()函數將JSON對象轉換為JSON格式的字符串,并輸出到控制臺中。