色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 字節數組轉json

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

在C語言中,常常需要將字節數組轉化為JSON格式字符串。這時,我們可以使用cJSON庫來完成。

#include "cJSON.h"
void arr2json(unsigned char *array, int size) {
cJSON *root = cJSON_CreateObject(); //創建JSON根節點
cJSON_AddStringToObject(root, "type", "bytearray"); //添加字符串類型的鍵值對
cJSON *bytes = cJSON_CreateIntArray((const int *)array, size); //將字節數組轉化為整數類型的數組
cJSON_AddItemToObject(root, "data", bytes); //添加整數類型的鍵值對
char *result = cJSON_Print(root); //將JSON對象轉化為字符串
printf("%s\n", result); //輸出JSON字符串
cJSON_Delete(root); //刪除JSON對象
}

在上面的代碼中,我們首先通過cJSON_CreateObject()函數創建了JSON根節點,然后使用cJSON_AddStringToObject()函數添加了鍵值對"type":"bytearray"。接著,我們使用cJSON_CreateIntArray()函數將字節數組轉換為整數類型的數組,并使用cJSON_AddItemToObject()函數添加了鍵值對"data":[...]。最后,我們使用cJSON_Print()函數將JSON對象轉化為字符串,并輸出到控制臺。最后,我們刪除了JSON對象。