在C語言中,JSON是一種常見的數據交換格式。C語言可以通過操作JSON對象來讀取、解析、創建和修改JSON數據。下面我們來看一下如何在C語言中編輯JSON。
#include <stdio.h> #include <jansson.h> int main() { json_t *root; root = json_object(); // 創建一個空的JSON對象 json_object_set_new(root, "name", json_string("Jack")); // 添加name屬性 json_object_set_new(root, "age", json_integer(28)); // 添加age屬性 json_object_set_new(root, "hobby", json_array()); // 添加hobby屬性并初始化為空數組 // 向hobby屬性中添加元素 json_t *hobby = json_object_get(root, "hobby"); json_array_append_new(hobby, json_string("reading")); json_array_append_new(hobby, json_string("swimming")); char *json_string = json_dumps(root, JSON_COMPACT); // 將JSON對象轉換為字符串 printf("%s\n", json_string); // 輸出JSON字符串 json_decref(root); // 釋放JSON對象 free(json_string); // 釋放JSON字符串 return 0; }
以上代碼中,我們首先使用json_object()函數創建一個空的JSON對象,然后使用json_object_set_new()函數向對象中添加屬性。其中,json_string()函數用于創建字符串類型的屬性值,json_integer()函數用于創建整型類型的屬性值,json_array()函數用于創建數組類型的屬性值。我們可以使用json_object_get()函數獲取JSON對象中的屬性,然后使用json_array_append_new()函數向數組中添加元素。
最后,我們使用json_dumps()函數將JSON對象轉換為字符串,并使用printf()函數輸出字符串。注意,我們需要同時釋放JSON對象和JSON字符串的內存。
上一篇vue如何設置css
下一篇get請求傳遞json