在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對象。
上一篇python 求輪廓系數
下一篇vue ensure