JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,用于在 Web 應用程序之間傳遞數據。在 C 編程語言中,JSON 可以通過 JSON-C 庫來進行實例化。
JSON-C 庫提供了一組 API 用于創建、解析和序列化 JSON 數據。以下是一個使用 JSON-C 庫實例化 JSON 數據的示例:
#include <stdio.h> #include <stdlib.h> #include <json-c/json.h> int main() { // 創建 JSON 對象 struct json_object *jobj = json_object_new_object(); // 添加鍵值對 json_object_object_add(jobj, "name", json_object_new_string("張三")); json_object_object_add(jobj, "age", json_object_new_int(20)); json_object_object_add(jobj, "gender", json_object_new_string("男")); // 將 JSON 對象序列化為字符串 const char *json_str = json_object_to_json_string(jobj); // 輸出 JSON 字符串 printf("JSON string:\n%s\n", json_str); // 釋放 JSON 對象 json_object_put(jobj); return 0; }
上述代碼使用 json_object_new_object 函數創建一個 JSON 對象,通過 json_object_object_add 函數向 JSON 對象中添加鍵值對。最后,使用 json_object_to_json_string 函數將 JSON 對象序列化為字符串。
以上是使用 JSON-C 庫實例化 JSON 數據的簡單示例。