zlib1.py 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. import zlib
  2. import json
  3. data = {
  4. "name": "John Doe",
  5. "age": 30,
  6. "cars": [
  7. {"model": "BMW 230", "mpg": 27.5},
  8. {"model": "Ford Edge", "mpg": 24.1}
  9. ],
  10. "data": [
  11. [1, 231],
  12. [2, 232],
  13. [3, 233],
  14. [4, 234],
  15. [5, 235],
  16. [6, 236],
  17. [7, 237],
  18. [8, 238],
  19. [9, 239],
  20. [10, 240],
  21. [11, 241],
  22. [12, 242],
  23. [13, 243],
  24. [14, 244],
  25. [1, 231],
  26. [2, 232],
  27. [3, 233],
  28. [4, 234],
  29. [5, 235],
  30. [6, 236],
  31. [7, 237],
  32. [8, 238],
  33. [9, 239],
  34. [10, 240],
  35. [11, 241],
  36. [12, 242],
  37. [13, 243],
  38. [14, 244],
  39. [1, 231],
  40. [2, 232],
  41. [3, 233],
  42. [4, 234],
  43. [5, 235],
  44. [6, 236],
  45. [7, 237],
  46. [8, 238],
  47. [9, 239],
  48. [10, 240],
  49. [11, 241],
  50. [12, 242],
  51. [13, 243],
  52. [14, 244],
  53. [1, 231],
  54. [2, 232],
  55. [3, 233],
  56. [4, 234],
  57. [5, 235],
  58. [6, 236],
  59. [7, 237],
  60. [8, 238],
  61. [9, 239],
  62. [10, 240],
  63. [11, 241],
  64. [12, 242],
  65. [13, 243],
  66. [14, 244],
  67. [1, 231],
  68. [2, 232],
  69. [3, 233],
  70. [4, 234],
  71. [5, 235],
  72. [6, 236],
  73. [7, 237],
  74. [8, 238],
  75. [9, 239],
  76. [10, 240],
  77. [11, 241],
  78. [12, 242],
  79. [13, 243],
  80. [14, 244],
  81. [1, 231],
  82. [2, 232],
  83. [3, 233],
  84. [4, 234],
  85. [5, 235],
  86. [6, 236],
  87. [7, 237],
  88. [8, 238],
  89. [9, 239],
  90. [10, 240],
  91. [11, 241],
  92. [12, 242],
  93. [13, 243],
  94. [14, 244],
  95. [1, 231],
  96. [2, 232],
  97. [3, 233],
  98. [4, 234],
  99. [5, 235],
  100. [6, 236],
  101. [7, 237],
  102. [8, 238],
  103. [9, 239],
  104. [10, 240],
  105. [11, 241],
  106. [12, 242],
  107. [13, 243],
  108. [14, 244],
  109. ]
  110. }
  111. # Convert the data to a JSON string
  112. json_str = json.dumps(data)
  113. # Original data
  114. original_data = json_str.encode()
  115. # print("size of original data: ", len(original_data))
  116. # Compress the data
  117. compressed_data = zlib.compress(original_data, level=1)
  118. # Decompress the data
  119. decompressed_data = zlib.decompress(compressed_data)
  120. # Check if the decompressed data is the same as the original data
  121. assert decompressed_data == original_data, 'Decompressed data does not match original data'
  122. # print("size of compressed data: ", len(compressed_data))
  123. print("PASS")