JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,通常用于前后端數據的傳輸。它由鍵值對構成,并且數據格式簡潔、易于閱讀和編寫。
在C語言中,我們可以使用第三方庫來解析JSON數據。以下是使用C語言解析JSON的示例代碼:
#include <stdio.h> #include <jansson.h> int main() { char *json_str = "{\"name\":\"Jill\", \"age\":26, \"address\":{\"city\":\"Beijing\",\"country\":\"China\"}}"; json_t *json_root; json_error_t json_err; json_root = json_loads(json_str, 0, &json_err); if (!json_root) { printf("JSON解析錯誤,錯誤信息:%s\n", json_err.text); return 1; } json_t *name = json_object_get(json_root, "name"); json_t *age = json_object_get(json_root, "age"); json_t *address = json_object_get(json_root, "address"); printf("姓名:%s\n", json_string_value(name)); printf("年齡:%d\n", json_integer_value(age)); printf("所在城市:%s\n", json_string_value(json_object_get(address, "city"))); printf("所在國家:%s\n", json_string_value(json_object_get(address, "country"))); json_decref(json_root); return 0; }
在這個示例代碼中,我們首先創建了一個JSON字符串,并將其作為參數傳遞給json_loads函數,該函數將字符串轉換為json_t類型的對象。
然后,我們使用json_object_get函數從JSON對象中獲取所需的鍵值。請注意,我們可以通過鏈式調用獲取嵌套的JSON對象(如獲取地址信息)。
最后,我們使用json_decref函數釋放已分配的內存。
上一篇python 怎么寫回車
下一篇mysql分割字符串去重