C API接收JSON
在C語言編程中,處理JSON數據是非常常見的任務。使用JSON結果集是非常方便的,因為它是非常通用的。在C語言中,處理JSON數據需要使用一個JSON庫,比如說Jansson。下面將介紹如何用C API接收JSON。
#include <jansson.h> int main(void) { const char* json_string = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}"; json_error_t error; json_t* root = json_loads(json_string, 0, &error); if (root != NULL) { const char* name; json_t* age; const char* city; if (json_unpack(root, "{s:s, s:o, s:s}", "name", &name, "age", &age, "city", &city) == 0) { printf("Name: %s\n", name); printf("Age: %d\n", json_integer_value(age)); printf("City: %s\n", city); } json_decref(root); } return 0; }
代碼解析:
首先,定義了一個包含JSON數據的字符串。然后使用json_loads()函數將它解析成一個JSON對象(root)。如果解析成功,則可以從JSON對象中檢索出所需的數據。這里使用json_unpack()函數獲取指定鍵值對。最后使用json_decref()函數減少內存分配。
總結:
使用Jansson庫和JSON結果集是處理JSON數據非常方便的方法,讓C語言更加強大。
下一篇vue tag