C語言是一門非常常見的編程語言,我們在開發中經常需要將C語言中的數據結構轉換為JSON字符串。下面我們來看一下如何實現。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
#include <jansson.h>
typedef struct student {
char *name;
int age;
double score;
} Student;
int main() {
Student *stu = malloc(sizeof(Student));
stu->name = "Tom";
stu->age = 19;
stu->score = 99.5;
json_t *root;
root = json_object();
json_object_set_new(root, "name", json_string(stu->name));
json_object_set_new(root, "age", json_integer(stu->age));
json_object_set_new(root, "score", json_real(stu->score));
char *out;
out = json_dumps(root, JSON_ENCODE_ANY);
printf("%s\n", out);
free(out);
free(stu);
return 0;
}
以上示例代碼將一個學生結構體轉換為JSON字符串。我們首先需要引入jansson的頭文件,jansson是一個C語言中的JSON庫。
我們定義了一個student結構體,并為其賦值。利用json_t與json_object_set_new函數,我們將其轉換為JSON對象。最后,利用json_dumps函數將JSON對象轉換成字符串,并打印輸出。
在開發中,我們需要經常將C語言結構體轉換為字符串或JSON對象。掌握轉換方法能幫助我們更好地進行程序開發。
上一篇vue 重新載入頁面
下一篇vue 阻止頁面渲染