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

c 將對象轉json字符串

錢浩然1年前9瀏覽0評論

有時,我們需要將C語言中的對象轉換為JSON字符串,以便在網絡傳輸中使用。C語言中通常使用第三方庫來實現(xiàn)這個功能,常用的是

接著,我們可以定義一個示例結構體來演示如何將它轉換為JSON字符串:

typedef struct {
int id;
char name[50];
float price;
bool available;
} Product;

現(xiàn)在,我們來創(chuàng)建一個Product對象并初始化它:

Product product = {123, "apple", 3.99, true};

接下來,我們可以使用cJSON的API將Product對象轉換為JSON字符串:

cJSON *root = cJSON_CreateObject();
cJSON_AddNumberToObject(root, "id", product.id);
cJSON_AddStringToObject(root, "name", product.name);
cJSON_AddNumberToObject(root, "price", product.price);
cJSON_AddBoolToObject(root, "available", product.available);
char *json_string = cJSON_Print(root);

在上面的代碼中,我們首先創(chuàng)建了一個cJSON對象,并使用json_CreateObject()來創(chuàng)建一個空的JSON對象。然后,我們使用json_AddXXXXToObject()API將Product對象中的成員添加到JSON對象中。最后,我們使用json_Print()將JSON對象轉換為JSON字符串。

當我們打印json_string時,會輸出以下內容:

{
"id": 123,
"name": "apple",
"price": 3.990000,
"available": true
}

通過以上步驟,我們成功地將Product對象轉換為了JSON字符串。