C語言中使用json序列化可以方便地將數據轉化為json格式字符串,便于在網絡傳輸和存儲數據時使用。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main() { //創建json對象 json_t* obj = json_object(); //添加鍵值對 json_object_set_new(obj, "name", json_string("John")); json_object_set_new(obj, "age", json_integer(25)); json_t* arr = json_array(); json_array_append_new(arr, json_real(180.5)); json_array_append_new(arr, json_real(70.5)); json_object_set_new(obj, "size", arr); //序列化為字符串 char* json_str = json_dumps(obj, JSON_ENCODE_ANY); printf("%s\n", json_str); free(json_str); json_decref(obj); return 0; }
上述代碼中首先使用json_object()函數創建了一個json對象,然后使用json_object_set_new()添加了三個鍵值對,包括一個字符串類型、一個整型和一個數組類型。其中,使用json_array()函數創建一個數組對象,使用json_array_append_new()將兩個實數類型添加到數組中。最后使用json_dumps()函數將json對象序列化為json格式字符串。需要注意的是,json_dumps()函數的第二個參數指定序列化選項,此處使用了JSON_ENCODE_ANY選項,表示可以序列化任意類型的數據。
上一篇python+控制+程序
下一篇python+掃描+點