接下來,創建一個結構體,并使用cJSON_CreateObject函數創建一個cJSON對象。
typedef struct {
char* name;
double price;
int quantity;
} Item;
Item item;
cJSON* root = cJSON_CreateObject();
然后,在cJSON對象中添加數據:
cJSON_AddStringToObject(root, "name", item.name);
cJSON_AddNumberToObject(root, "price", item.price);
cJSON_AddNumberToObject(root, "quantity", item.quantity);
最后,使用cJSON_Print函數將cJSON對象轉換為JSON字符串:
char* json_str = cJSON_Print(root);
printf("%s", json_str);
完整的代碼如下:
#include "cJSON.h"
typedef struct {
char* name;
double price;
int quantity;
} Item;
Item item;
int main() {
cJSON* root = cJSON_CreateObject();
cJSON_AddStringToObject(root, "name", item.name);
cJSON_AddNumberToObject(root, "price", item.price);
cJSON_AddNumberToObject(root, "quantity", item.quantity);
char* json_str = cJSON_Print(root);
printf("%s", json_str);
return 0;
}