在C語言中,獲取JSON組是非常常見的任務。JSON組是一種輕量級的數據交換格式,通常用于Web應用程序之間的數據交換。通常,我們使用第三方庫來處理JSON組,比如json-c。下面,我們來看一下如何使用json-c庫來獲取JSON組。
#include<stdio.h> #include<json-c/json.h> int main() { const char *json_str = "{\"name\": \"Tom\", \"age\": 20, \"address\": {\"city\": \"Shanghai\", \"street\": \"Nanjing Road\"}}"; struct json_object *json_obj = json_tokener_parse(json_str); printf("Name: %s\n", json_object_get_string(json_object_object_get(json_obj, "name"))); printf("Age: %d\n", json_object_get_int(json_object_object_get(json_obj, "age"))); struct json_object *address_obj = json_object_object_get(json_obj, "address"); printf("City: %s\n", json_object_get_string(json_object_object_get(address_obj, "city"))); printf("Street: %s\n", json_object_get_string(json_object_object_get(address_obj, "street"))); json_object_put(json_obj); return 0; }
在上述代碼中,我們首先定義一個JSON組字符串,并使用json_tokener_parse函數將其轉換為json_object類型的對象。然后,我們使用json_object_object_get函數獲取JSON組中的鍵值,并使用相應的類型轉換函數來獲取對應的值。最后,我們使用json_object_put函數釋放資源。
總的來說,使用json-c庫獲取JSON組是非常簡單的,只需要按照上述的方法來操作即可。如果你需要在C語言中處理JSON組,json-c庫將是你的一個不錯的選擇。
上一篇c 獲取json里面的值
下一篇c 獲取json數據類型