JSON即JavaScript對象表示法,是一種輕量級的數據交換格式。在C語言中,使用JSON存儲數據成為一種很常見的操作。下面我們來看一下如何在C語言中使用JSON存儲數據。
#include <stdio.h> #include <jansson.h> int main(int argc, char *argv[]) { json_t *root; json_error_t error; const char *json_string = "{\"name\":\"小明\",\"age\":18,\"grades\":[80,90,85]}"; root = json_loads(json_string, 0, &error); if (!root) { printf("JSON解析失?。?s\n", error.text); return 1; } json_t *name = json_object_get(root, "name"); const char *name_str = json_string_value(name); printf("名字:%s\n", name_str); json_t *age = json_object_get(root, "age"); int age_val = json_integer_value(age); printf("年齡:%d\n", age_val); json_t *grades = json_object_get(root, "grades"); size_t index; json_t *grade_val; printf("成績:"); json_array_foreach(grades, index, grade_val) { printf("%d ", json_integer_value(grade_val)); } printf("\n"); json_decref(root); return 0; }
以上便是一個簡單的使用JSON存儲數據的C語言程序。我們使用了jansson庫對JSON字符串進行解析,并按照JSON對象的格式從中獲取了相應的數據。