現在很多Web應用都采用JavaScript Object Notation (JSON) 格式來進行數據交換,不僅因為它比XML格式更輕便,而且也因為它更容易被解析。如果你正在使用C語言開發服務器端的應用程序,并希望向客戶端返回JSON數據,那么使用C API來返回JSON數據將是一個明智的選擇。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <json-c/json.h> int main(int argc, char** argv) { // 創建一個JSON對象 struct json_object* obj = json_object_new_object(); // 添加一個字符串屬性 json_object_object_add(obj, "name", json_object_new_string("Alice")); // 添加一個整數屬性 json_object_object_add(obj, "age", json_object_new_int(25)); // 添加一個布爾屬性 json_object_object_add(obj, "employed", json_object_new_boolean(1)); // 將JSON對象轉換成字符串 const char* json_str = json_object_to_json_string_ext(obj, JSON_C_TO_STRING_PLAIN); // 輸出JSON字符串 printf("Content-Type: application/json\n\n"); printf("%s\n", json_str); // 釋放JSON對象 json_object_put(obj); return 0; }
以上示例程序演示了如何使用json-c庫創建一個JSON對象,并將它轉換成字符串后返回給客戶端。在代碼中,我們添加了一個字符串屬性"name",一個整數屬性"age"和一個布爾屬性"employed"。在這里,我們使用了JSON_C_TO_STRING_PLAIN選項來將JSON對象轉換成常規格式的JSON字符串。
上一篇python 鏈表 去重
下一篇html導入外部表格代碼