C語言數組變成JSON格式指的是將C語言中的數組數據轉換成JSON格式的數據。JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它可以被多種編程語言讀取和寫入。
#include <stdio.h> #include <json-c/json.h> int main() { // 定義一個C語言數組 int array[5] = {1, 2, 3, 4, 5}; // 創建json_object對象 json_object *jarray = json_object_new_array(); // 將數組元素添加到json_object對象中 for (int i = 0; i< 5; i++) { json_object *jvalue = json_object_new_int(array[i]); json_object_array_add(jarray, jvalue); } // 將json_object對象轉換成字符串 const char *json_string = json_object_to_json_string(jarray); // 輸出轉換后的JSON格式字符串 printf("轉換后的JSON格式字符串:%s\n", json_string); return 0; }
以上代碼中,我們使用了json-c庫來進行JSON格式的轉換。首先定義了一個C語言數組,然后通過json_object_new_array()函數創建一個json_object對象。接著,使用json_object_new_int()函數將數組元素添加到json_object對象中,并使用json_object_array_add()函數將json_object對象添加到數組中。最后,調用json_object_to_json_string()函數將json_object對象轉換成字符串,并輸出轉換后的JSON格式字符串。