JSON是一種常見的數據交換格式,成為了前后端之間數據傳遞的重要工具。在C語言中,我們也可以使用一些庫來構建JSON數據。
其中,一個常用的庫是cJSON。cJSON提供了一些API函數,使用起來非常方便。
cJSON *root = cJSON_CreateObject(); // 創建一個對象 cJSON_AddStringToObject(root, "name", "張三"); // 給對象添加鍵值對 cJSON_AddNumberToObject(root, "age", 21); char *json_str = cJSON_Print(root); // 將對象轉成字符串
上面的代碼創建了一個JSON對象,給該對象添加了兩個鍵值對,最后將其轉成了字符串。我們可以將該字符串傳遞給前端,讓前端使用JSON.parse函數將其還原成對象。
除了上面的API函數,cJSON還提供了很多其他函數,比如可以在JSON對象中嵌套數組,可以在數組中嵌套對象等等。使用這些函數可以更加靈活的構造JSON數據。