在C語言中,使用Json(JavaScript Object Notation)是非常常見的。Json是一種輕量級的數據交換格式,易于閱讀和編寫,非常適合網絡數據傳輸。下面是一個使用c語言處理Json的示例。
#include <stdio.h> #include <jansson.h> int main() { /* 創建Json對象 */ json_t *root = json_object(); json_t *subobject = json_object(); json_t *array = json_array(); /* 添加數據到Json對象中 */ json_object_set_new(root, "name", json_string("Tom")); json_object_set_new(root, "age", json_integer(26)); json_object_set_new(subobject, "city", json_string("Shanghai")); json_object_set_new(subobject, "country", json_string("China")); json_object_set_new(root, "address", subobject); json_array_append_new(array, json_string("reading")); json_array_append_new(array, json_string("running")); json_array_append_new(array, json_string("swimming")); json_object_set_new(root, "hobbies", array); /* 將Json對象轉換成字符串 */ char *json_str = json_dumps(root, JSON_INDENT(4)); printf("%s\n", json_str); /* 釋放Json對象 */ json_free(json_str); json_decref(array); json_decref(subobject); json_decref(root); return 0; }
在這個例子中,我們先創建了一個Json對象,并向其中添加了一些數據(字符串、整數、對象和數組等)。然后使用json_dumps函數將Json對象轉換成字符串,并使用printf函數輸出。最后釋放Json對象。 使用Json有許多好處,例如:可以方便地處理數據,便于不同系統之間的數據傳輸,減少編寫代碼的時間和成本等。所以在c語言中使用Json是非常常見的。
上一篇包裹錯誤地重寫了媒體查詢
下一篇es6 json轉map