在C語言中,我們經常需要將數(shù)據(jù)格式轉換為JSON格式,以方便傳送和接收數(shù)據(jù)。JSON具有輕巧、易讀、易于使用的優(yōu)點,讓我們來看看如何在C語言中將數(shù)據(jù)格式轉換為JSON格式。
#include <stdio.h> #include <stdlib.h> #include <cjson/cJSON.h> int main() { // 創(chuàng)建JSON對象 cJSON *json = cJSON_CreateObject(); // 添加數(shù)據(jù) cJSON_AddStringToObject(json, "name", "張三"); cJSON_AddNumberToObject(json, "age", 18); cJSON_AddStringToObject(json, "school", "清華大學"); // 將JSON對象轉換為字符串 char *jsonStr = cJSON_Print(json); // 輸出JSON字符串 printf("%s\n", jsonStr); // 釋放內存 cJSON_Delete(json); free(jsonStr); return 0; }
在上述示例中,我們使用了cJSON庫來創(chuàng)建JSON對象,將數(shù)據(jù)添加到JSON對象中,然后使用cJSON_Print()函數(shù)將JSON對象轉換成JSON字符串。
cJSON_AddStringToObject()函數(shù)用于向JSON對象中添加字符串類型數(shù)據(jù),cJSON_AddNumberToObject()函數(shù)用于添加數(shù)字類型數(shù)據(jù)。我們還可以使用cJSON_AddBoolToObject()函數(shù)來添加布爾類型數(shù)據(jù),使用cJSON_AddItemToObject()函數(shù)來添加子項數(shù)據(jù)。
最后,我們需要調用cJSON_Delete()函數(shù)釋放創(chuàng)建的JSON對象,同時使用free()函數(shù)釋放JSON字符串的內存。
上一篇vue detroy
下一篇c 中轉換為json