色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 轉換json格式

夏志豪2年前8瀏覽0評論

在編程中,我們經常需要將C語言中的數據轉換為JSON格式以便于傳輸和處理。JSON是一種輕量級的數據交換格式,常用于Web應用程序中的數據傳輸。下面我們來介紹如何在C語言中將數據轉換為JSON格式。

#include <stdio.h>
#include <jansson.h>
int main() {
int id = 123;
char *name = "Tom";
float score = 87.5;
json_t *json = json_object();
json_object_set_new(json, "id", json_integer(id));
json_object_set_new(json, "name", json_string(name));
json_object_set_new(json, "score", json_real(score));
char *result = json_dumps(json, JSON_INDENT(4));
printf("%s\n", result);
json_decref(json);
return 0;
}

在上述代碼中,我們首先定義了三個變量:id、name和score。接著,我們通過json_object()函數創建一個JSON對象,并使用json_object_set_new()函數將變量值轉換成JSON格式并添加到對象中,這里我們使用了json_integer()、json_string()和json_real()三個函數分別對整數、字符串和浮點數進行轉換。最后,我們使用json_dumps()函數將JSON對象轉換為字符串格式,并使用JSON_INDENT()函數設置縮進為4個空格。最后,我們輸出轉換后的字符串形式JSON數據。

在使用完json對象后,我們需要使用json_decref()函數釋放內存,以避免內存泄漏。