C 語言中的 JSON 庫可以用于將對象轉化為 JSON 字符串數組的形式,這樣可以方便地將數據存儲傳輸。下面是一段示例代碼:
#include <stdio.h>
#include <cJSON.h>
int main() {
cJSON *root = cJSON_CreateObject(); // 創建根節點
cJSON_AddStringToObject(root, "name", "John"); // 添加一個字符串類型的鍵值對
cJSON_AddNumberToObject(root, "age", 25); // 添加一個數字類型的鍵值對
cJSON_AddFalseToObject(root, "married"); // 添加一個布爾類型的鍵值對
cJSON_AddItemToObject(root, "hobbies", cJSON_CreateStringArray(
"reading", "music", "sports", NULL)); // 添加一個字符串數組類型的鍵值對
cJSON_AddItemToObject(root, "address", cJSON_CreateObject()); // 添加一個嵌套的對象類型的鍵值對
cJSON_AddStringToObject(cJSON_GetObjectItem(root, "address"), "city", "New York"); // 給嵌套的對象添加鍵值對
cJSON_AddNumberToObject(cJSON_GetObjectItem(root, "address"), "zipcode", 10001); // 給嵌套的對象添加鍵值對
char *json = cJSON_PrintUnformatted(root); // 將根節點轉化為 JSON 字符串數組
printf("%s\n", json); // 打印 JSON 字符串數組
cJSON_Delete(root); // 釋放資源
free(json); // 釋放資源
return 0;
}
運行上面的示例代碼可以得到以下輸出:
{"name":"John","age":25,"married":false,"hobbies":["reading","music","sports"],"address":{"city":"New York","zipcode":10001}}
可以看到,使用 cJSON 庫可以輕松地將 C 語言中的對象轉化為 JSON 字符串數組,這樣可以方便地進行數據的存儲和傳輸。
上一篇vue例子網站
下一篇vue保存 提交 關閉