C對象轉換成JSON已經成為現代編程中的必要技能之一。JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,通常用于快速傳輸結構化數據。本文將介紹如何將C對象轉換成JSON格式。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdbool.h> #include <jansson.h> int main() { json_t *jsonObj; json_error_t error; // 創建一個C對象 int id = 1; const char *name = "小明"; int age = 18; // 將對象轉換成JSON格式 jsonObj = json_pack("{s:i,s:s,s:i}", "id", id, "name", name, "age", age); // 將JSON格式打印出來 char *jsonStr = json_dumps(jsonObj, JSON_INDENT(2)); printf("JSON格式: \n%s\n", jsonStr); // 釋放內存 free(jsonStr); json_decref(jsonObj); return 0; }
在上面的代碼中,我們使用了jansson庫將C對象轉換成JSON格式。首先創建一個json_t類型的指針jsonObj,同時定義一個json_error_t類型的變量error。接著,我們創建一個C對象并將其轉換成JSON格式。在這里,我們使用了json_pack()函數,它可以接收一個格式化的字符串和每個參數的值,并將它們打包成JSON格式。注意,字符串格式必須使用單引號。
最后,我們使用json_dumps()函數將JSON對象轉換成JSON字符串,并使用JSON_INDENT(2)參數指定縮進為2個空格。然后將JSON字符串打印出來,最后釋放內存。
總之,C對象轉換成JSON并不是一件困難的事情。掌握這些技能可以幫助我們更好地處理結構化數據。
上一篇c#正則表達式json
下一篇vue 監聽鼠標移動