cjson是一款優秀的C語言json解析庫,它可以將json數據轉換成C語言中的數組、結構體等數據類型,并且具有壓縮json數據的功能,可以將復雜的json數據進行壓縮。
#include#include "cJSON.h" int main() { char *complex_json = "{\"name\":\"Alice\",\"age\":20,\"hobby\":{\"music\":\"pop\",\"movie\":\"action\"},\"friends\":[{\"name\":\"Bob\",\"age\":22},{\"name\":\"Claire\",\"age\":21}]}"; cJSON *root = cJSON_Parse(complex_json); char *compressed_json = cJSON_Print(root); cJSON_Delete(root); printf("原始json數據長度:%d\n", strlen(complex_json)); printf("壓縮后json數據長度:%d\n", strlen(compressed_json)); free(compressed_json); return 0; }
在上面的代碼中,將一段復雜的json數據進行了解析,并且使用cJSON_Print函數將解析后的數據進行了壓縮,最后輸出了原始json數據長度和壓縮后json數據長度,可以發現壓縮后的json數據長度明顯縮小了很多。
使用cjson解析復雜的json數據非常方便,而且壓縮json數據也非常容易實現,是一款非常實用的C語言json解析庫。
上一篇vue 懶加載不動