接著,我們可以定義一個示例結構體來演示如何將它轉換為JSON字符串:
typedef struct {
int id;
char name[50];
float price;
bool available;
} Product;
現在,我們來創建一個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);
在上面的代碼中,我們首先創建了一個cJSON對象,并使用json_CreateObject()來創建一個空的JSON對象。然后,我們使用json_AddXXXXToObject()API將Product對象中的成員添加到JSON對象中。最后,我們使用json_Print()將JSON對象轉換為JSON字符串。
當我們打印json_string時,會輸出以下內容:
{
"id": 123,
"name": "apple",
"price": 3.990000,
"available": true
}
通過以上步驟,我們成功地將Product對象轉換為了JSON字符串。