在C語言中,我們可以用JSON格式來存儲和傳輸數(shù)據(jù)。在JSON中,雙引號是非常重要的一個字符,用于定義字符串型的值。雙引號可以包含任何字符,特殊字符需要進(jìn)行轉(zhuǎn)義,例如:\n代表換行符,\t則代表制表符。
#include <stdio.h> #include <jansson.h> int main() { json_t *root, *users, *user, *name, *gender; // 創(chuàng)建JSON對象 root = json_object(); // 創(chuàng)建JSONArray對象 users = json_array(); // 創(chuàng)建JSONObject對象 user = json_object(); // 給JSONObject對象添加鍵值對 name = json_string("張三"); gender = json_string("男"); json_object_set_new(user, "name", name); json_object_set_new(user, "gender", gender); // 將JSONObject對象添加到JSONArray對象中 json_array_append_new(users, user); // 將JSONArray對象添加到JSON對象中 json_object_set_new(root, "users", users); // 將JSON對象轉(zhuǎn)換為字符串 char *json_str = json_dumps(root, JSON_COMPACT | JSON_ENSURE_ASCII); printf("%s\n", json_str); // 釋放內(nèi)存 json_decref(root); free(json_str); return 0; }
在上面的代碼中,我們先創(chuàng)建了一個JSON對象root,再創(chuàng)建了一個JSONArray對象users,最后創(chuàng)建了一個JSONObject對象user,并將其添加到users中。然后將users添加到root中,最終將root轉(zhuǎn)換為字符串并輸出。
值得注意的是,在JSON的字符串中,雙引號必須使用轉(zhuǎn)義字符進(jìn)行表示。例如,在上面的代碼中,我們用了json_string函數(shù)創(chuàng)建了一個字符串"張三",在轉(zhuǎn)換為JSON字符串后,它變成了"\"張三\""。
下一篇html 地圖定位代碼