在C語言開發中,常常需要返回JSON格式的數據,以便于前端進行數據處理和展示。以下是返回JSON格式數據的代碼示例:
#include#include #include #include char* get_json_data() { struct json_object *jobj = json_object_new_object(); json_object_object_add(jobj, "name", json_object_new_string("Tom")); json_object_object_add(jobj, "age", json_object_new_int(18)); json_object_object_add(jobj, "school", json_object_new_string("Tsinghua University")); const char *json_string = json_object_to_json_string(jobj); char *result = malloc(strlen(json_string) + 1); strcpy(result, json_string); json_object_put(jobj); return result; } int main() { char *json_data = get_json_data(); // 使用json_data進行相關操作 free(json_data); return 0; }
代碼中使用了json-c庫來生成JSON格式的數據,可以通過以下語句安裝:
sudo apt-get install libjson-c-dev
函數get_json_data()返回一個JSON格式的字符串,調用者可以將其轉換為JSON對象進行操作。最終需要釋放內存以避免內存泄漏。