testjson.py 888 B

12345678910111213141516171819202122232425262728
  1. import json
  2. jsonStr = '{"name":"zhangsan","age":18}'
  3. # 将json字符串序列化为json对象
  4. jsonObj = json.loads(jsonStr)
  5. print(jsonObj, type(jsonObj)) #{'name': 'zhangsan', 'age': 18} <class 'dict'>
  6. # 将json对象转换为json字符串
  7. s1 = json.dumps(jsonObj)
  8. print(s1, type(s1)) #{"name": "zhangsan", "age": 18} <class 'str'>
  9. # 遍历json对象的键值对
  10. for key in jsonObj:
  11. print(f"{key}: {jsonObj[key]}")
  12. # output
  13. # name: zhangsan
  14. # age: 18
  15. # python中json.dump和json.load等不加s的方法都是对文件操作
  16. # 使用json.dumps方法将dict对象转换为json字符串
  17. # json对象是针对具体的语言的 python中json对象是dict,js中的json对象是Object键值对,java中的json对象是JSON_Object
  18. dict1={"province":"zhejiang","city":"hangzhou"}
  19. s2= json.dumps(dict1)
  20. print(s2,type(s2))
  21. # {"province": "zhejiang", "city": "hangzhou"} <class 'str'>