要在C語言中使用JSON庫,可以使用第三方庫,如Jansson或cJSON。下面是一個簡單的示例,演示如何使用Jansson庫來解析JSON數據:
首先,下載并安裝Jansson庫,可以在官方網站上找到相關的安裝說明。
創建一個包含JSON數據的示例文件(例如example.json):
{
"name": "John",
"age": 30,
"city": "New York"
}
#include <jansson.h>
#include <stdio.h>
int main() {
json_t *root;
json_error_t error;
// 從文件中加載JSON數據
root = json_load_file("example.json", 0, &error);
if (!root) {
fprintf(stderr, "error: on line %d: %s\n", error.line, error.text);
return 1;
}
// 獲取JSON對象中的值
const char *name = json_string_value(json_object_get(root, "name"));
int age = json_integer_value(json_object_get(root, "age"));
const char *city = json_string_value(json_object_get(root, "city"));
// 打印解析結果
printf("Name: %s\n", name);
printf("Age: %d\n", age);
printf("City: %s\n", city);
// 釋放內存
json_decref(root);
return 0;
}
這只是一個簡單的示例,Jansson庫還提供了許多其他功能,如創建JSON數據、修改JSON數據等。您可以查閱官方文檔以了解更多詳細信息和用法。