80_json.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. a = {
  2. 'a': 1,
  3. 'b': 2,
  4. 'c': None,
  5. 'd': [1, 2, 3],
  6. 'e': {
  7. 'a': 1,
  8. 'b': 2,
  9. 'c': None,
  10. 'd': [1, 2, 3],
  11. },
  12. "f": 'This is a string',
  13. 'g': [True, False, None],
  14. 'h': False
  15. }
  16. import json
  17. assert json.loads("1") == 1
  18. assert json.loads('"1"') == "1"
  19. assert json.loads("0.0") == 0.0
  20. assert json.loads("[1, 2]") == [1, 2]
  21. assert json.loads("null") == None
  22. assert json.loads("true") == True
  23. assert json.loads("false") == False
  24. assert json.loads("{}") == {}
  25. _j = json.dumps(a)
  26. _a = json.loads(_j)
  27. for k, v in a.items():
  28. assert a[k] == _a[k]
  29. for k, v in _a.items():
  30. assert a[k] == _a[k]
  31. b = [1, 2, True, None, False]
  32. _j = json.dumps(b)
  33. _b = json.loads(_j)
  34. assert b == _b
  35. c = 1.0
  36. _j = json.dumps(c)
  37. _c = json.loads(_j)
  38. assert c == _c
  39. d = True
  40. _j = json.dumps(d)
  41. _d = json.loads(_j)
  42. assert d == _d
  43. assert repr((1,)) == '(1,)'
  44. assert repr((1, 2, 3)) == '(1, 2, 3)'
  45. assert repr(tuple()) == '()'
  46. assert json.dumps((1,)) == '[1]'
  47. assert json.dumps((1, 2, 3)) == '[1, 2, 3]'
  48. assert json.dumps(tuple()) == '[]'
  49. assert repr([]) == '[]'
  50. assert repr([1, 2, 3]) == '[1, 2, 3]'
  51. assert repr([1]) == '[1]'
  52. assert json.dumps([]) == '[]'
  53. assert json.dumps([1, 2, 3]) == '[1, 2, 3]'
  54. assert json.dumps([1]) == '[1]'