在C語言中,使用Json格式的數據結構可以方便地進行數據交互和存儲。其中,map格式是一種常見的Json格式。下面我們來介紹一下C語言中如何使用Json的map格式。
// 引入json-c庫頭文件 #include "json-c/json.h" // 定義map格式Json對象 struct json_object *map = json_object_new_object(); // 添加鍵值對 json_object_object_add(map, "name", json_object_new_string("Tom")); json_object_object_add(map, "age", json_object_new_int(20)); // 獲取鍵對應的值 struct json_object *name = NULL; json_object_object_get_ex(map, "name", &name); const char *name_str = json_object_get_string(name); // 釋放Json對象 json_object_put(map);
在上述代碼中,我們使用了json-c庫來操作Json對象。首先,我們新建了一個空的map格式Json對象。然后,通過json_object_object_add()函數向map中添加鍵值對。函數的第一個參數為map對象,第二個參數為鍵,第三個參數為值。可以看到,值的類型可以是字符串、整數等基本類型。
接著,我們使用json_object_object_get_ex()函數獲取map中指定鍵對應的值。函數的第一個參數為map對象,第二個參數為鍵,第三個參數為值的指針。如果獲取成功,函數返回值為true。
最后,我們使用json_object_put()函數釋放map對象。數據的獲取和釋放過程與普通Json格式類似。
上一篇vue audio錄音
下一篇python 擴展c++