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字符串,打印輸出后再將兩者的內存釋放即可。
上一篇python 搶激活碼
下一篇mysql十大經典案例