在C語言中,使用JSON格式來表示數據是非常常見的。因此我們需要了解如何將C語言中的實體對象轉換為JSON對象。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> typedef struct { char *name; int age; char *address; } Person; int main() { Person person; person.name = "Tom"; person.age = 29; person.address = "China"; json_t *json_root; json_t *json_person; json_root = json_object(); json_person = json_object(); json_object_set_new(json_person, "name", json_string(person.name)); json_object_set_new(json_person, "age", json_integer(person.age)); json_object_set_new(json_person, "address", json_string(person.address)); json_object_set_new(json_root, "person", json_person); char *json_str = json_dumps(json_root, JSON_ENCODE_ANY); printf("%s", json_str); json_decref(json_root); free(json_str); return 0; }
這段代碼將一個Person
對象轉換為一個JSON對象后,輸出為JSON字符串{"person": {"name": "Tom", "age": 29, "address": "China"}}
上一篇vue中的lodash
下一篇c 把字符串轉成json