在編程中,很多時候我們需要將C實體轉換為json格式數據。這個過程可以用代碼來完成。
#include <stdio.h> #include <stdlib.h> #include </usr/local/include/json-c/json.h> struct student { char* name; int age; char* gender; }; int main() { struct student s1 = { .name = "Tom", .age = 18, .gender = "Male" }; struct json_object* jobj = json_object_new_object(); json_object_object_add(jobj, "name", json_object_new_string(s1.name)); json_object_object_add(jobj, "age", json_object_new_int(s1.age)); json_object_object_add(jobj, "gender", json_object_new_string(s1.gender)); printf("%s\n", json_object_to_json_string(jobj)); return 0; }
在上面的代碼中,我們定義了一個學生的結構體,并初始化了一個學生實體。然后,我們使用json-c庫中的json_object_new_object()函數創建了一個新的json對象。接著,我們使用json_object_object_add()函數將結構體中的數據加入到json對象當中。最后,我們通過json_object_to_json_string()函數將json對象打印出來。
這個功能可以用于存儲數據,或者將C實體轉換為可用于API的json格式數據。
上一篇vue關閉彈出框