在C語言中,將字符串轉化為JSON是很常見的操作。這里介紹一下如何進行轉換。
//首先,需要引入相應的頭文件 #include "cJSON.h" //然后,定義一個待轉化的字符串str,例如 char str[] = "{ \"name\":\"Tom\", \"age\":21, \"hobby\":[\"programming\", \"sports\"] }"; //接下來,創建一個cJSON對象,并將待轉化的字符串str傳入 cJSON *root = cJSON_Parse(str); //如果轉化成功,root就可以被解析為一個json對象,進行json數據的操作 //例如,獲取name屬性 char *name = cJSON_GetObjectItem(root, "name")->valuestring; //最后,要記得在結束時釋放對象內存 cJSON_Delete(root);
在使用這個方法的時候,需要注意一些問題,例如字符串的格式必須符合json的格式,否則會解析失敗;還有,需要保證引入正確版本的cJSON頭文件。