在C語言中,獲取JSON字符串的值是一個常見的需求。下面是一個簡單的示例,展示了如何使用C語言解析JSON字符串并獲取它的值。
#include <stdio.h> #include <jansson.h> int main(void) { const char *json = "{ \"name\": \"Tom\", \"age\": 25 }"; json_error_t error; json_t *root; json_t *name, *age; /* 解析JSON字符串 */ root = json_loads(json, 0, &error); if (!root) { fprintf(stderr, "json_loads error on line %d: %s\n", error.line, error.text); return 1; } /* 獲取JSON對象中的name和age */ name = json_object_get(root, "name"); age = json_object_get(root, "age"); /* 獲取JSON對象中name的值 */ const char *name_value = json_string_value(name); printf("name: %s\n", name_value); /* 獲取JSON對象中age的值 */ int age_value = json_integer_value(age); printf("age: %d\n", age_value); /* 釋放內存 */ json_decref(root); return 0; }
在這個示例中,我們使用了json_loads函數來解析JSON字符串,然后使用json_object_get函數獲取JSON對象中的name和age。最后,我們使用json_string_value和json_integer_value函數獲取JSON字符串中的name和age的值。
需要注意的是,在使用這些函數獲取JSON值之前,我們必須確保JSON對象中確實包含這些鍵和值。
上一篇c#json數據帶%號
下一篇c#json引用