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

c json轉換樣例

劉柏宏2年前7瀏覽0評論

C JSON轉換是一種將C數據結構轉換為JSON格式的過程。下面是一段C的JSON轉換樣例代碼:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <jansson.h>
int main()
{
json_t *root;	
json_error_t error;
root = json_object();		//創建json對象
/* 添加鍵值對 */
int b = 2;
char c = 'c';
json_object_set_new(root, "key1", json_pack("{s:i}", "int", b));
json_object_set_new(root, "key2", json_pack("{s:s}", "char", &c));
/* 打印json字符串 */
char *out = json_dumps(root, JSON_INDENT(4));
printf("%s\n", out);
free(out);
json_decref(root);
return 0;
}

這段代碼首先包含了json頭文件,并定義了一個json_t對象root和一個json_error_t對象error,用于存儲JSON對象和JSON解析時的錯誤信息。接著用json_object()函數創建了一個JSON對象,之后通過json_object_set_new()函數向JSON對象中添加鍵值對。這里添加的鍵值對包括了一個整型變量b和一個字符變量c。

最后,使用json_dumps()函數將JSON對象轉換為JSON字符串,并用printf()函數打印出來。保存在out指針中的字符串需要調用free()函數釋放。最后還需要調用json_decref()函數釋放JSON對象的內存空間。