JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它易于讀寫和解析。在C語言中,可以通過第三方庫實現JSON的解析和處理。
#include<stdio.h> #include<string.h> #include<jansson.h> int main() { const char *json_str = "{ \"name\" : \"Tom\", \"age\" : 18 }"; json_error_t error; json_t *root = json_loads(json_str, 0, &error); if (root == NULL) { fprintf(stderr, "JSON error on line %d: %s\n", error.line, error.text); return 1; } json_t *name = json_object_get(root, "name"); json_t *age = json_object_get(root, "age"); printf("name: %s\n", json_string_value(name)); printf("age: %d\n", json_integer_value(age)); json_decref(root); return 0; }
首先,我們需要包含頭文件`
在解析JSON時,我們可以使用`json_t`類型的指針表示JSON中的值。在上面的代碼中,我們使用`json_object_get`函數從根節點中獲取名為"name"和"age"的屬性,并使用`json_string_value`和`json_integer_value`函數獲取它們并以不同的形式打印出來。
最后,我們需要使用`json_decref`函數釋放內存并避免內存泄漏。
上一篇c語言 json解析
下一篇vue js 日歷插件