JSON(JavaScript 對象表示法)是一種輕量級的數據交換格式,它以易于閱讀和編寫的方式表示數據。C語言是一種高效且廣泛使用的編程語言,可以用來生成JSON數據。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <json-c/json.h>
int main(void) {
// 創建json對象
struct json_object *jobj = json_object_new_object();
// 添加鍵值對
json_object_object_add(jobj, "name", json_object_new_string("Jack"));
json_object_object_add(jobj, "age", json_object_new_int(25));
json_object_object_add(jobj, "isStudent", json_object_new_boolean(1));
// 轉換為JSON字符串
const char *json_string = json_object_to_json_string(jobj);
printf("JSON: %s\n", json_string);
// 釋放json對象
json_object_put(jobj);
return 0;
}
上面的代碼演示了如何用C語言生成一個簡單的JSON對象。首先我們使用json_object_new_object()函數創建一個json對象,然后使用json_object_object_add()函數添加鍵值對。最后,我們使用json_object_to_json_string()函數將json對象轉換為JSON字符串并打印出來。
C語言中的json-c庫提供了一組函數來操作JSON對象,包括創建、修改、查詢和刪除JSON對象的鍵值對等功能。使用這些函數可以方便地在C語言中生成和解析JSON數據。