欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c json轉 string

錢琪琛2年前8瀏覽0評論

在C語言中,將數據轉換為JSON格式非常簡單直觀,但有時候需要將JSON格式的數據轉換為字符串。這時就需要使用C語言中的json庫進行轉換。

下面是實現JSON轉字符串的示例代碼:

#include <stdio.h>
#include <jansson.h>
int main()
{
json_t *json, *json1;
json = json_pack("{sisi}", "int", 100, "bool", 1);
json1 = json_pack("[idso]", 1, 2.0, "hello,world", json);
char *json_str = json_dumps(json1, JSON_INDENT(4) | JSON_PRESERVE_ORDER);
printf("%s\n", json_str);
json_decref(json);
json_decref(json1);
free(json_str);
return 0;
}

在上面的示例中,json_pack函數用于創建一個JSON對象,使用%s和%d格式符來設置對象的值。在這里我們使用了兩個json_t對象:json和json1,其中json1對象中嵌套了json對象。

json_dumps函數用于將JSON對象轉換為字符串,JSON_INDENT(4) | JSON_PRESERVE_ORDER選項用于在輸出中保留JSON對象的順序,并使用4個空格縮進。

最后,json_decref函數用于釋放JSON對象的內存,而free函數用于釋放json_dumps函數返回的字符串。