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

c json轉字節數組

錢諍諍2年前7瀏覽0評論

CJSON是一種輕量級的JSON庫,可以將JSON轉換為C數據結構,也可以將C數據結構轉換為JSON。在某些情況下,我們需要將JSON數據以字節數組的形式傳輸。下面是使用CJSON庫將JSON數據轉換為字節數組的示例:

#include <stdio.h>
#include <cJSON.h>
int main() {
cJSON *root = cJSON_CreateObject();
cJSON_AddStringToObject(root, "name", "John");
cJSON_AddNumberToObject(root, "age", 25);
char *str = cJSON_Print(root);
// 將str轉換為字節數組
unsigned char *byte_array = (unsigned char *)str;
int length = strlen(str);
// 輸出字節數組
printf("Byte Array: ");
for (int i = 0; i < length; i++) {
printf("%02X ", byte_array[i]);
}
cJSON_Delete(root);
free(str);
return 0;
}

首先,我們創建一個CJSON對象root并添加了一些屬性。使用char *str = cJSON_Print(root);將JSON數據轉換為字符串。接下來,我們將字符串轉換為字節數組,可以使用強制類型轉換將字符指針char *轉換為unsigned char *,因為字節數組中的每個元素都必須是無符號的。然后,我們可以遍歷字節數組并輸出每個元素的值。最后,我們釋放內存并刪除CJSON對象。