在Python中,JSON通常用來存儲(chǔ)和傳輸數(shù)據(jù)。Python中有一個(gè)叫做json的標(biāo)準(zhǔn)庫,可以輕松地將Python數(shù)據(jù)類型(如列表、字典、元組等)轉(zhuǎn)換為JSON格式。
import json # 要轉(zhuǎn)換為JSON格式的數(shù)據(jù) data = { "name": "張三", "age": 20, "hobbies": ["籃球", "足球", "游泳"] } # 將Python數(shù)據(jù)類型轉(zhuǎn)為JSON格式 json_data = json.dumps(data) # 輸出JSON格式數(shù)據(jù) print(json_data)
上述代碼中,我們先定義了一個(gè)Python的字典類型,然后使用json.dumps()方法將其轉(zhuǎn)換為JSON格式,最后輸出JSON字符串。
在C語言中,我們同樣可以使用JSON來存儲(chǔ)和傳輸數(shù)據(jù)。C語言中沒有現(xiàn)成的JSON標(biāo)準(zhǔn)庫,但是我們可以使用第三方庫cJSON來實(shí)現(xiàn)。
#include#include int main() { // 要轉(zhuǎn)換為JSON格式的數(shù)據(jù) cJSON* data = cJSON_CreateObject(); cJSON_AddStringToObject(data, "name", "張三"); cJSON_AddNumberToObject(data, "age", 20); cJSON* hobbies = cJSON_CreateArray(); cJSON_AddItemToArray(hobbies, cJSON_CreateString("籃球")); cJSON_AddItemToArray(hobbies, cJSON_CreateString("足球")); cJSON_AddItemToArray(hobbies, cJSON_CreateString("游泳")); cJSON_AddItemToObject(data, "hobbies", hobbies); // 將C語言數(shù)據(jù)類型轉(zhuǎn)為JSON格式 char* json_data = cJSON_PrintUnformatted(data); // 輸出JSON格式數(shù)據(jù) printf("%s\n", json_data); // 釋放內(nèi)存 cJSON_Delete(data); free(json_data); return 0; }
在上述代碼中,我們使用了cJSON的相關(guān)函數(shù)來創(chuàng)建Json數(shù)據(jù),并使用cJSON_PrintUnformatted()方法將其轉(zhuǎn)換為JSON字符串。最后輸出JSON字符串,并在程序結(jié)束時(shí)釋放內(nèi)存。