JSON是一種輕量級數據交換格式,常用于前后端數據傳輸。當涉及到多個JSON數組時,有時需要將它們合并成一個數組。C語言提供了許多JSON庫,本文將介紹如何用C語言合并多個JSON數組。
在C語言中,合并JSON數組最常用的庫是cJSON。cJSON是一款簡單易用的JSON解析庫,可以支持將JSON數據轉換為C語言中的結構體,也可以將C語言結構體轉換成JSON數據。
下面是一個合并兩個JSON數組的示例代碼:
cJSON* array1 = cJSON_Parse("[1,2,3]"); cJSON* array2 = cJSON_Parse("[4,5,6]"); cJSON* mergedArray = cJSON_CreateArray(); cJSON* node = NULL; cJSON_ArrayForEach(node, array1) { cJSON_AddItemToArray(mergedArray, cJSON_Duplicate(node, true)); } cJSON_ArrayForEach(node, array2) { cJSON_AddItemToArray(mergedArray, cJSON_Duplicate(node, true)); } char* mergedJson = cJSON_PrintUnformatted(mergedArray); printf("%s\n", mergedJson); cJSON_Delete(array1); cJSON_Delete(array2); cJSON_Delete(mergedArray); free(mergedJson);
首先,我們需要解析要合并的兩個JSON數組,并用
接下來,我們創建一個新的空JSON數組
我們使用
最后,我們使用
使用以上代碼示例,您可以輕松地將兩個JSON數組合并成一個JSON數組。
下一篇c json串操作