JSON是一種輕量級的數據交換格式,因其易于閱讀和編寫而廣泛應用于不同的語言和平臺之間的數據交換。在C語言中,我們可以使用cJSON庫來處理JSON數據。
cJSON庫提供了API來解析和生成JSON數據,我們可以使用它來生成一個JSON對象,并將其保存到一個JS文件中。
// 生成JSON對象 cJSON *root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "John"); cJSON_AddNumberToObject(root, "age", 25); cJSON *contact = cJSON_AddObjectToObject(root, "contact"); cJSON_AddStringToObject(contact, "email", "john@example.com"); // 將JSON對象保存到JS文件中 FILE *fp = fopen("example.js", "w"); char *js = cJSON_Print(root); fprintf(fp, "var data = %s;", js); fclose(fp); // 釋放JSON對象和字符串 cJSON_Delete(root); free(js);
在上面的代碼中,我們首先創建了一個JSON對象,并使用cJSON_AddXXXToObject()函數向其添加不同類型的數據項。接著,我們將該JSON對象以字符串的形式打印出來,并保存到一個JS文件中。在JS文件中,我們將該JSON字符串賦值給一個名為“data”的變量。
通過這種方式,我們就可以將C語言中生成的JSON數據傳遞到JavaScript中,并進行進一步的處理。