很多時候,我們需要通過C語言來操作JSON格式的數據。但是,當需要存儲中文時,卻會遇到一些問題。
JSON是一種文本格式,而中文卻是Unicode編碼的,因此存儲中文需要進行一些轉換。在C語言中,我們可以使用第三方庫的方式來實現JSON中文存儲。
#include<stdio.h> #include<stdlib.h> #include<cJSON.h> int main() { cJSON* root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "小明"); cJSON_AddItemToObject(root, "array", cJSON_CreateStringArray(["北京", "上海"])); cJSON_Print(root); return 0; }
上述代碼演示了使用cJSON庫來存儲中文的過程。在這里,我們使用了cJSON_CreateObject()函數創建了一個JSON對象,并使用cJSON_AddStringToObject()函數來添加一個字符串鍵值對。
除此之外,我們還使用了cJSON_AddItemToObject()函數來添加一個數組鍵值對,并使用了cJSON_CreateStringArray()函數來創建了一個字符串數組。
最后,我們使用了cJSON_Print()函數來打印我們創建的JSON對象。這個函數將會將JSON對象轉換成字符串,并輸出在終端中。
上一篇mysql倒數