在C語言中,我們通常使用json來描述數據的組織結構和屬性值。這些json數據可以被解析、處理和傳遞。在json中,我們經常需要將json數據轉換為字符串來傳遞,并且需要確保生成的字符串在各個平臺上都能被正確解析。
#include<stdio.h>#include<stdlib.h>#include<string.h>#include "cJSON.h" int main() { //將json對象裝成字符串 char *str = NULL; cJSON *root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "Jack"); cJSON_AddNumberToObject(root, "age", 20); str = cJSON_PrintUnformatted(root); printf("%s\n", str); free(str); cJSON_Delete(root); return 0; }
在上面的代碼中,我們使用了cJSON庫來創建json對象,并將json對象裝字符串。通過cJSON_AddStringToObject和cJSON_AddNumberToObject方法,我們給json對象添加了name屬性和age屬性。然后,我們使用cJSON_PrintUnformatted方法來將json對象裝成字符串,這個方法不會自動添加空格和換行符號,生成的字符串比較緊湊。
最后,我們釋放了生成的字符串和json對象的內存。