c語言是一種功能強大的編程語言,在json數(shù)據(jù)處理方面也有很好的表現(xiàn)。在本文中,我們將介紹如何使用c語言將兩個json數(shù)據(jù)組合起來。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main(void) { json_t *json1, *json2, *combined; // 讀取json1 和 json2 json1 = json_loads("{\"name\": \"Tom\", \"age\": 18}", 0, NULL); json2 = json_loads("{\"gender\": \"male\", \"address\": \"Beijing\"}", 0, NULL); // 合并兩個json數(shù)據(jù) combined = json_object(); json_object_set(combined, "person", json1); json_object_set(combined, "info", json2); // 輸出合并后的json數(shù)據(jù) char *result = json_dumps(combined, JSON_INDENT(2)); printf("%s\n", result); // 釋放內存 json_decref(json1); json_decref(json2); json_decref(combined); free(result); return 0; }
在上面的代碼中,我們使用了jansson庫來處理json數(shù)據(jù)。首先,我們使用json_loads函數(shù)從字符串中加載json1和json2。然后,我們使用json_object函數(shù)創(chuàng)建一個空的json對象combined,并使用json_object_set函數(shù)將json1和json2添加到combined對象中。最后,我們使用json_dumps函數(shù)將combined對象轉化為字符串,并打印輸出。最后,我們釋放所有json對象和字符串的內存。
上一篇python 測網絡通訊
下一篇vue入門難不難