json_loads.py 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. import json
  2. import time
  3. res = json.loads('{"a": 1, "b": 2, "c": 3}')
  4. assert res['a'] == 1
  5. assert res['b'] == 2
  6. assert res['c'] == 3
  7. res = json.loads('{"a": 1, "b": 2, "c": 3, "d": {"e": 4, "f": 5}}')
  8. assert res['a'] == 1
  9. assert res['b'] == 2
  10. assert res['c'] == 3
  11. assert res['d']['e'] == 4
  12. assert res['d']['f'] == 5
  13. res = json.loads(
  14. '{"a": 1, "b": 2, "c": 3, "d": {"e": 4, "f": 5}, "g": [6, 7, 8]}')
  15. assert res['a'] == 1
  16. assert res['b'] == 2
  17. assert res['c'] == 3
  18. assert res['d']['e'] == 4
  19. assert res['d']['f'] == 5
  20. assert res['g'][0] == 6
  21. assert res['g'][1] == 7
  22. assert res['g'][2] == 8
  23. res = json.loads(
  24. '{"a": 1, "b": 2, "c": 3, "d": {"e": 4, "f": 5}, "g": [6, 7, 8], "h": null}')
  25. assert res['a'] == 1
  26. assert res['b'] == 2
  27. assert res['c'] == 3
  28. assert res['d']['e'] == 4
  29. assert res['d']['f'] == 5
  30. assert res['g'][0] == 6
  31. assert res['g'][1] == 7
  32. assert res['g'][2] == 8
  33. assert res['h'] is None
  34. res = json.loads(
  35. '{"a": 1, "b": 2, "c": 3, "d": {"e": 4, "f": 5}, "g": [6, 7, 8], "h": null, "i": false}')
  36. assert res['a'] == 1
  37. assert res['b'] == 2
  38. assert res['c'] == 3
  39. assert res['d']['e'] == 4
  40. assert res['d']['f'] == 5
  41. assert res['g'][0] == 6
  42. assert res['g'][1] == 7
  43. assert res['g'][2] == 8
  44. assert res['h'] is None
  45. assert res['i'] is False
  46. res = json.loads(
  47. '{"a": 1, "b": 2, "c": 3, "d": {"e": 4, "f": 5}, "g": [6, 7, 8], "h": null, "i": false, "j": true}')
  48. assert res['a'] == 1
  49. assert res['b'] == 2
  50. assert res['c'] == 3
  51. assert res['d']['e'] == 4
  52. assert res['d']['f'] == 5
  53. assert res['g'][0] == 6
  54. assert res['g'][1] == 7
  55. assert res['g'][2] == 8
  56. assert res['h'] is None
  57. assert res['i'] is False
  58. assert res['j'] is True
  59. res = json.loads(
  60. '{"a": 1, "b": 2, "c": 3, "d": {"e": 4, "f": 5}, "g": [6, 7, 8], "h": null, "i": false, "j": true, "k": "string"}')
  61. assert res['a'] == 1
  62. assert res['b'] == 2
  63. assert res['c'] == 3
  64. assert res['d']['e'] == 4
  65. assert res['d']['f'] == 5
  66. assert res['g'][0] == 6
  67. assert res['g'][1] == 7
  68. assert res['g'][2] == 8
  69. assert res['h'] is None
  70. assert res['i'] is False
  71. assert res['j'] is True
  72. assert res['k'] == 'string'
  73. res = json.loads(
  74. '{"a": 1, "b": 2, "c": 3, "d": {"e": 4, "f": 5}, "g": [6, 7, 8], "h": null, "i": false, "j": true, "k": "string", "l": 1.234}')
  75. assert res['a'] == 1
  76. assert res['b'] == 2
  77. assert res['c'] == 3
  78. assert res['d']['e'] == 4
  79. assert res['d']['f'] == 5
  80. assert res['g'][0] == 6
  81. assert res['g'][1] == 7
  82. assert res['g'][2] == 8
  83. assert res['h'] is None
  84. assert res['i'] is False
  85. assert res['j'] is True
  86. assert res['k'] == 'string'
  87. assert res['l'] == 1.234
  88. # Testing empty object and empty array using type and len
  89. res = json.loads('{}')
  90. assert type(res) == dict
  91. assert len(res) == 0
  92. res = json.loads('[]')
  93. assert type(res) == list
  94. assert len(res) == 0
  95. res = json.loads('{"a": {}}')
  96. assert type(res['a']) == dict
  97. assert len(res['a']) == 0
  98. res = json.loads('{"a": []}')
  99. assert type(res['a']) == list
  100. assert len(res['a']) == 0
  101. res = json.loads('{"a": 1, "b": {}, "c": []}')
  102. assert res['a'] == 1
  103. assert type(res['b']) == dict
  104. assert len(res['b']) == 0
  105. assert type(res['c']) == list
  106. assert len(res['c']) == 0
  107. res = json.loads(
  108. '{"a": 1, "b": 2, "c": 3, "d": {"e": 4, "f": {}}, "g": [6, {}, 8], "h": null, "i": false, "j": true, "k": "string", "l": 1.234}')
  109. assert res['a'] == 1
  110. assert res['b'] == 2
  111. assert res['c'] == 3
  112. assert res['d']['e'] == 4
  113. assert type(res['d']['f']) == dict
  114. assert len(res['d']['f']) == 0
  115. assert res['g'][0] == 6
  116. assert type(res['g'][1]) == dict
  117. assert len(res['g'][1]) == 0
  118. assert res['g'][2] == 8
  119. assert res['h'] is None
  120. assert res['i'] is False
  121. assert res['j'] is True
  122. assert res['k'] == 'string'
  123. assert res['l'] == 1.234
  124. print('PASS')