C JSON是一種高效、輕量級的數據傳輸和存儲格式,很多編程語言都支持C JSON的解析和生成。在處理多個數據時,C JSON也具有出色的序列化能力,可以將多個數據序列化為一個JSON數據字符串。
// 示例代碼 #include<stdio.h> #include<stdlib.h> #include<cJSON.h> int main() { // 定義多個數據 int num1 = 100; float num2 = 3.14; char* str = "Hello world!"; // 創建JSON對象 cJSON* root = cJSON_CreateObject(); cJSON_AddNumberToObject(root, "number1", num1); cJSON_AddNumberToObject(root, "number2", num2); cJSON_AddStringToObject(root, "string", str); // 序列化JSON對象 char* json_str = cJSON_Print(root); printf("%s\n", json_str); // 釋放資源 free(json_str); cJSON_Delete(root); return 0; }
在上面的例子中,首先定義了三個不同類型的數據:整型變量num1,浮點型變量num2,和字符指針str。之后,通過C JSON的API創建了一個JSON對象root,并將num1、num2、str分別加入到JSON對象中。最后,使用cJSON_Print函數將JSON對象序列化為一個JSON數據字符串。
從結果中可以看到,生成的JSON數據字符串包括了num1、num2、str三個屬性。
{ "number1": 100, "number2": 3.14, "string": "Hello world!" }
因此,C JSON的多個數據序列化能力已經得到了廣泛的應用。無論你是處理簡單的數據,還是處理具有復雜結構的數據,C JSON都能夠為你提供方便、高效的序列化和反序列化操作。
上一篇c json增加新的對象
下一篇c json和數據庫互轉