當我們在編寫 C 語言程序時,有時需要將兩個 JSON 字符串拼接在一起。在 C 語言中,可以通過在引入一個 JSON 庫的情況下以字符串形式處理 JSON 數據。接下來我們將演示如何在 C 語言中將兩個 JSON 字符串拼接在一起
#include#include #include #include int main(void) { char *json_string1 = "{\"name\": \"Tom\",\"gender\": \"Male\"}"; char *json_string2 = "{\"age\": 20,\"occupation\": \"Student\"}"; json_error_t error; json_t *json1 = json_loads(json_string1, JSON_DECODE_ANY, &error); json_t *json2 = json_loads(json_string2, JSON_DECODE_ANY, &error); if (json1 == NULL || json2 == NULL) { printf("Error loading JSON strings: %s\n", error.text); return 1; } json_object_update(json1, json2); // 將 json2 中的鍵值對更新到 json1 中 char *json_string = json_dumps(json1, JSON_COMPACT); printf("Merged JSON string: %s", json_string); json_decref(json1); json_decref(json2); free(json_string); return 0; }
上述代碼首先將兩個 JSON 字符串分別加載為 JSON 對象,然后使用 json_object_update() 函數將第二個 JSON 對象中的鍵值對更新到第一個 JSON 對象中,最后將結果以字符串形式輸出。在這個例子中,我們使用了 jansson 這個第三方庫來處理 JSON 數據。該庫使用方便,可以方便地從 JSON 字符串中創建和讀取數據,同時支持將 JSON 對象轉換為字符串形式。