Json 是一種輕量級的數據交換格式,在后端開發中非常常見。在 C 語言中,我們通過庫文件來進行對 JSON 數據的解析。本文將介紹如何在 C 語言中獲取 Json 數據中的特定信息。
首先需要解析 Json 數據。在 C 中可以使用 jansson 庫來進行 Json 解析。
#include <jansson.h> int main() { // json數據 char *json = "{ \"name\":\"John\", \"age\":30, \"city\":\"New York\" }"; // 數據解析 json_error_t error; json_t *root = json_loads(json, 0, &error); // 獲取對應的值 json_t *name_obj = json_object_get(root, "name"); const char *name = json_string_value(name_obj); json_t *age_obj = json_object_get(root, "age"); int age = json_integer_value(age_obj); json_t *city_obj = json_object_get(root, "city"); const char *city = json_string_value(city_obj); // 輸出結果 printf("name: %s\nage: %d\ncity: %s\n", name, age, city); json_decref(root); return 0; }
在上面的代碼中,我們先定義了一個 Json 字符串,經過 JSON 解析后,我們可以通過 json_object_get() 函數來獲取對應鍵值的值。而 json_string_value() 和 json_integer_value() 函數可以獲取對應鍵值的值,如果鍵值對應的不是字符串或整型,這兩個函數將會返回 NULL。最后通過 printf() 函數輸出結果。
通過上面的例子,我們可以看到我們可以在 C 語言中很容易地解析 Json 數據并獲取對應的值。
上一篇vue.js 后臺
下一篇c 獲取json頁面