C JSON嵌套序列化是一種在C語言中將復雜數據結構序列化成JSON格式數據的方法,它可以將多層嵌套的數據結構轉化為一個JSON格式的字符串。在這篇文章中,我們將介紹如何在C語言中使用JSON-C庫來實現嵌套序列化。
#include#include #include int main(int argc, char **argv) { // 定義一個json_object對象 struct json_object *jobj = json_object_new_object(); // 定義一個數組 struct json_object *jarray = json_object_new_array(); // 往數組中添加元素 json_object_array_add(jarray, json_object_new_int(100)); json_object_array_add(jarray, json_object_new_int(200)); // 往json_object對象中添加鍵值對 json_object_object_add(jobj, "name", json_object_new_string("tom")); json_object_object_add(jobj, "age", json_object_new_int(20)); json_object_object_add(jobj, "score", json_object_new_double(88.5)); json_object_object_add(jobj, "array", jarray); // 將json_object對象序列化成JSON格式的字符串 char *json_str = json_object_to_json_string(jobj); // 打印JSON格式的字符串 printf("%s\n", json_str); // 釋放json_object對象 json_object_put(jobj); return 0; }
在這段代碼中,我們首先定義了一個json_object對象,然后再定義了一個數組,并將元素添加到數組中。接著,我們將數組添加到json_object對象中作為一個鍵值對,然后往json_object對象中添加了幾個其他的鍵值對。最后,我們使用json_object_to_json_string函數將json_object對象序列化成JSON格式的字符串,并將其打印出來。