C語言是一種比較基礎的編程語言,在實際開發中常常需要將C程序中的數據轉化為Json格式,方便數據的傳輸和處理。以下將介紹如何將C語言中的數據轉化為Json格式。
#include <stdio.h> #include <stdlib.h> #include <cjson/cJSON.h> // 定義一個含有數據的結構體 struct person { char* name; int age; }; int main() { struct person p1 = {"John", 30}; struct person p2 = {"Alice", 25}; // 將結構體數據轉換為Json格式 cJSON* json1 = cJSON_CreateObject(); cJSON_AddStringToObject(json1, "name", p1.name); cJSON_AddNumberToObject(json1, "age", p1.age); cJSON* json2 = cJSON_CreateObject(); cJSON_AddStringToObject(json2, "name", p2.name); cJSON_AddNumberToObject(json2, "age", p2.age); cJSON* json_array = cJSON_CreateArray(); cJSON_AddItemToArray(json_array, json1); cJSON_AddItemToArray(json_array, json2); char* result = cJSON_Print(json_array); printf("%s\n", result); // 釋放內存 cJSON_Delete(json_array); free(result); return 0; }
以上代碼中定義了一個結構體,含有數據"John"和30歲以及"Alice"和25歲。然后使用cJSON庫中的函數,將結構體中的數據轉換為Json格式。
首先使用
最終使用
以上就是將C語言中的數據轉化為Json格式的方法,使用cJSON庫可以方便快捷地處理Json數據。