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 *
轉換為unsigned char *
,因為字節數組中的每個元素都必須是無符號的。然后,我們可以遍歷字節數組并輸出每個元素的值。最后,我們釋放內存并刪除CJSON對象。
上一篇get怎么傳json