C 接口 json 提供了一種方便的方式在 C 語言中解析和生成 JSON 數(shù)據(jù)。JSON 是一種輕量級的數(shù)據(jù)交換格式,常用于 Web 應(yīng)用程序中傳輸數(shù)據(jù)。以下是使用 C 接口 json 的一些基本操作。
#include <json-c/json.h> /* 解析 JSON 數(shù)據(jù) */ char *json_data = "{\"name\":\"John\",\"age\":30}"; struct json_object *root, *name, *age; root = json_tokener_parse(json_data); json_object_object_get_ex(root, "name", &name); json_object_object_get_ex(root, "age", &age); printf("Name: %s\nAge: %d\n", json_object_get_string(name), json_object_get_int(age)); /* 生成 JSON 數(shù)據(jù) */ root = json_object_new_object(); json_object_object_add(root, "name", json_object_new_string("John")); json_object_object_add(root, "age", json_object_new_int(30)); printf("%s\n", json_object_to_json_string(root));
使用 json_tokener_parse 函數(shù)可以將 JSON 數(shù)據(jù)解析為 json_object 對象??梢允褂?json_object_get_string 和 json_object_get_int 函數(shù)獲取 json_object 對象中的值。
使用 json_object_new_object 函數(shù)可以創(chuàng)建一個新的 json_object 對象,使用 json_object_object_add 函數(shù)向其中添加鍵值對。使用 json_object_to_json_string 函數(shù)可以將 json_object 對象轉(zhuǎn)換為 JSON 字符串。
總的來說,C 接口 json 是使用 C 語言解析和生成 JSON 數(shù)據(jù)的最佳方式之一,由于其簡單和高效,它被廣泛應(yīng)用于 Web 應(yīng)用程序中的數(shù)據(jù)傳輸。