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

c json 新建實體

傅智翔2年前7瀏覽0評論

c json是一種十分方便的序列化和反序列化工具,它可以將JSON字符串快速轉化成C語言實體,也可以將C語言的結構體和變量直接轉化成JSON字符串。在c json中,新建實體是非常常見的操作,下面我們來看看如何在c json中新建實體。

json_t * root = json_object(); //創建一個JSON對象實體
json_t * name = json_string("小明"); //創建一個JSON字符串實體
json_t * age = json_integer(18); //創建一個JSON整數實體
json_t * hobbies = json_array(); //創建一個JSON數組實體
json_array_append(hobbies, json_string("籃球")); //往數組實體中添加元素
json_array_append(hobbies, json_string("游泳"));
json_object_set(root, "name", name); //往JSON對象實體中添加元素
json_object_set(root, "age", age);
json_object_set(root, "hobbies", hobbies);
char * json_string = json_dumps(root, JSON_ENSURE_ASCII | JSON_INDENT(4)); //將JSON對象實體轉化為JSON字符串
json_decref(root); //釋放JSON對象實體的內存
printf("%s\n", json_string); //輸出JSON字符串
free(json_string); //釋放JSON字符串內存

在上面的代碼中,我們首先使用json_object()函數創建了一個JSON對象實體,然后使用json_string()和json_integer()分別創建了兩個JSON字符串實體和整數實體,接著使用json_array()創建了一個JSON數組實體。使用json_array_append()函數將兩個JSON字符串實體添加到JSON數組實體中,最后使用json_object_set()函數將這些JSON實體添加到JSON對象實體中,完成了新建JSON實體的操作。最后我們使用json_dumps()函數將JSON對象實體轉化為JSON字符串,打印輸出后再將兩者的內存釋放即可。