色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 轉化成json

劉姿婷2年前9瀏覽0評論

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格式。

首先使用cJSON_CreateObject()函數創建一個對象,然后使用cJSON_AddStringToObject()cJSON_AddNumberToObject()函數將數據轉換為Json格式,最終將兩個對象添加到一個數組中,形成一個Json數組。

最終使用cJSON_Print()函數將Json數組轉換為字符數組,方便打印和傳輸。

以上就是將C語言中的數據轉化為Json格式的方法,使用cJSON庫可以方便快捷地處理Json數據。