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