C 語言是一門強大的編程語言,可以輕松地處理各種類型的數據。在實際開發過程中,我們經常需要將字符串轉換為 JSON 字符串數組來傳遞數據。下面將展示如何使用 C 語言將字符串轉換為 JSON 字符串數組。
#include#include #include #include #include int main() { // 創建 JSON 數組 json_t *root = json_array(); char* str = "[{\"name\":\"Tom\",\"age\":\"22\"},{\"name\":\"Alice\",\"age\":\"25\"}]"; json_error_t error; // 加載字符串 json_t* json_obj = json_loads(str, 0, &error); if (!json_obj) { fprintf(stderr, "error: on line %d: %s\n", error.line, error.text); return 1; } // 遍歷數組中的元素并添加到 JSON 數組中 size_t index; json_t* value; json_array_foreach(json_obj, index, value) { json_array_append(root, value); } // 將 JSON 數組轉換為字符串 char* result = json_dumps(root, JSON_INDENT(4)); printf("%s\n", result); // 釋放內存 json_decref(root); free(result); return 0; }
在上面的代碼中,我們首先使用 json_array() 函數創建了一個 JSON 數組,然后使用 json_loads() 函數將字符串加載到 JSON 對象中。接下來,我們使用 json_array_foreach() 函數遍歷數組中的元素,并使用 json_array_append() 函數將元素添加到 JSON 數組中。最后,我們使用 json_dumps() 函數將 JSON 數組轉換為字符串并打印出來。
上一篇python 空行檢測