C語言中的json數據結構表示為一個鍵值對的集合,在解析和構造json數據時,我們使用json-c庫提供的API函數來讀取和操作json數據。首先,通過json_object_new_object函數,創建一個空的json對象作為根對象,并把需要添加到json對象中的鍵值對一一添加到其中。例如,以下代碼創建了一個包含兩個鍵值對的json對象:
#includeint main() { struct json_object *root; root = json_object_new_object(); json_object_object_add(root, "name", json_object_new_string("John")); json_object_object_add(root, "age", json_object_new_int(25)); return 0; }
其中,json_object_new_string和json_object_new_int函數分別用于創建字符串和整型類型的json對象。json_object_object_add函數用于在json對象中添加一個鍵值對,第一個參數是根對象,第二個參數是需要添加的鍵名,第三個參數是對應的值對象。
一旦構造好了json對象,就可以使用json_object_to_json_string函數將其轉換為json字符串,如下所示:
char *json_str; json_str = json_object_to_json_string(root); printf("json_str: %s\n", json_str);
以上代碼將輸出以下json字符串:
{ "name": "John", "age": 25 }
最終,使用json_object_put函數釋放json對象的內存空間。
json_object_put(root);
上一篇python 系統聚類包
下一篇python 粘貼圖片