C語言作為一種基礎性語言,使用廣泛。而在現在的互聯網時代,JSON(JavaScript Object Notation)也是非常常用的一種數據格式。將C語言中的數據轉換成JSON格式可以讓程序在前后端交互中更加方便。
#include <stdio.h> #include <stdlib.h> #include <jansson.h> int main() { json_t *jobj; const char *json_string; int result; jobj = json_pack("{s:s, s:i, s:b}", "name", "John", "age", 25, "student", 1); if (!jobj) { fprintf(stderr, "Error: failed to create JSON object.\n"); exit(1); } json_string = json_dumps(jobj, JSON_ENSURE_ASCII); if (!json_string) { fprintf(stderr, "Error: failed to dump JSON object.\n"); exit(1); } printf("JSON string: %s\n", json_string); json_decref(jobj); free((void *)json_string); return 0; }
上面的代碼演示了如何將C語言的數據轉換成JSON格式。首先,需要引入jansson庫,它提供了對JSON的支持。在main函數中,通過調用json_pack函數創建一個JSON對象。這個函數的第一個參數是一個類似于格式化字符串的模板,用來指定每個JSON元素的類型和名稱。在這里,使用"s"表示字符串,"i"表示整數,"b"表示布爾型。接著,給每個元素賦值。最后,用json_dumps函數將JSON對象轉換成字符串,這個函數的第二個參數指定了字符串的格式,JSON_ENSURE_ASCII表示只使用ASCII字符集。最后,輸出轉換后的字符串即可。
需要注意的是,在程序結束時,應該先釋放JSON對象,再釋放轉換后的字符串。
上一篇dart獲取json數據
下一篇vue+獲取+refs