C 數據庫返回 JSON 是一種常見的數據格式,表示一種輕量級的數據交換方式。JSON (JavaScript Object Notation) 是一種基于文本的數據交換格式,適用于各種不同語言之間的數據交互,如數據庫與 Web 應用之間的交互。
在 C 數據庫編程中,將數據以 JSON 格式返回給客戶端時,需要將數據庫查詢結果轉化為 JSON 字符串。在 C 語言中,這個過程通常需要借助 JSON 解析庫來實現。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <json-c/json.h>
int main() {
//假設查詢結果如下
int id = 123;
char* name = "John";
double salary = 10000.0;
//創建 JSON 對象
json_object* jobj = json_object_new_object();
//添加 id 屬性
json_object* jid = json_object_new_int(id);
json_object_object_add(jobj, "id", jid);
//添加 name 屬性
json_object* jname = json_object_new_string(name);
json_object_object_add(jobj, "name", jname);
//添加 salary 屬性
json_object* jsalary = json_object_new_double(salary);
json_object_object_add(jobj, "salary", jsalary);
//將 JSON 對象轉化為字符串
const char* json_str = json_object_to_json_string(jobj);
//輸出 JSON 字符串
printf("JSON String: %s\n", json_str);
//釋放 JSON 對象
json_object_put(jobj);
return 0;
}
在上面的代碼示例中,使用json_object_new_object()
函數創建了一個新的 JSON 對象,然后通過json_object_object_add()
函數向對象中添加三個屬性 "id"、"name" 和 "salary",最后使用json_object_to_json_string()
函數將 JSON 對象轉化成字符串。
以上就是關于 C 數據庫返回 JSON 的簡單介紹,希望對大家有所幫助。
上一篇vue中天地圖
下一篇vue中switch語句