欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 將字符串轉成json字符串數組

榮姿康2年前9瀏覽0評論

C 語言是一門強大的編程語言,可以輕松地處理各種類型的數據。在實際開發過程中,我們經常需要將字符串轉換為 JSON 字符串數組來傳遞數據。下面將展示如何使用 C 語言將字符串轉換為 JSON 字符串數組。


#include#include#include#include#includeint 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 數組轉換為字符串并打印出來。