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

c 數(shù)組轉(zhuǎn)為json字符串?dāng)?shù)組

吉茹定1年前8瀏覽0評論

在C語言中,使用數(shù)組是非常普遍的。然而,在將數(shù)組傳遞給其他編程語言或存儲結(jié)構(gòu)時(shí),需要將其轉(zhuǎn)換為字符串格式。當(dāng)我們需要傳遞數(shù)據(jù)到JSON數(shù)據(jù)格式時(shí),我們需要將C數(shù)組轉(zhuǎn)換為JSON字符串?dāng)?shù)組。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <json-c/json.h>
int main() {
char *json_string;
int arr[] = {1, 2, 3, 4, 5};
int arr_len = sizeof(arr) / sizeof(arr[0]);
struct json_object *jarray = json_object_new_array();
for (int i = 0; i< arr_len; i++) {
json_object_array_add(jarray, json_object_new_int(arr[i]));
}
json_string = strdup(json_object_to_json_string(jarray));
printf("JSON Array:\n%s\n", json_string);
free(json_string);
json_object_put(jarray);
}

在這個(gè)例子中,我們使用了json-c庫來完成C數(shù)組到JSON字符串?dāng)?shù)組的轉(zhuǎn)換。首先,我們定義了一個(gè)整數(shù)數(shù)組arr并且確定數(shù)組的長度arr_len。接著,我們創(chuàng)建了一個(gè)JSON數(shù)組對象jarray并用for循環(huán)遍歷整個(gè)數(shù)組,將每個(gè)元素添加到JSON數(shù)組對象中。在循環(huán)結(jié)束后,我們通過調(diào)用json_object_to_json_string()方法將JSON數(shù)組對象轉(zhuǎn)換為JSON字符串,并使用strdup()將其復(fù)制到j(luò)son_string中。最后,我們通過printf語句將JSON字符串打印到控制臺上。注意,我們還使用了json_object_put()方法來釋放內(nèi)存。