更新时间:2020-10-09 来源:黑马程序员 浏览量:
在Python中将数组转为Json数据存储时需要用到将json模块中的json.dumps()或者json.dump()方法。
·json.dumps()方法用法
使用json.dumps( )方法将Python数组转为json格式数据
# 导入json模块 import json # 定义Python数组 py_list = [{'JavaEE': "http://java.itheima.com"}, {'HTML$JS+前端': "http://web.itheima.com"}, {'大数据': "http://cloud.itheima.com"}, {'Python': "http://python.itheima.com"}, {'人工智能': "http://ai.itheima.com"}, {'软件测试': "http://test.itheima.com"}, {'C++': "http://c.itheima.com"}, {'UI/UE设计': "http://ui.itheima.com"}, {'产品经理': "http://pm.itheima.com"}, {'Linux云计算+运维开发': "http://linux.itheima.com"}, {'新媒体+短视频直播运营': "http://java.itheima.com"}, {'拍摄剪辑': "http://movies.itheima.com"}, {'智能机器人软件开发': "http://java.itheima.com"}, {'电商视觉运营设计': "http://java.itheima.com"},] # 使用json.dumps()方法转为json格式数据 # 注意:默认会转为二进制数据,使用 ensure_ascii=False 设置不转为二进制 json_data = json.dumps(py_list, ensure_ascii=False) print(json_data) # 打印json_data print(type(py_list)) # 打印py_list数据类型 print(type(json_data)) # 打印json_data数据类型
运行结果为:
D:\logfenxi\venv\Scripts\python.exe D:/logfenxi/py_js.py[{"JavaEE": "http://java.itheima.com"}, {"HTML$JS+前端": "http://web.itheima.com"}, {"大数据": "http://cloud.itheima.com"}, {"Python": "http://python.itheima.com"}, {"人工智能": "http://ai.itheima.com"}, {"软件测试": "http://test.itheima.com"}, {"C++": "http://c.itheima.com"}, {"UI/UE设计": "http://ui.itheima.com"}, {"产品经理": "http://pm.itheima.com"}, {"Linux云计算+运维开发": "http://linux.itheima.com"}, {"新媒体+短视频直播运营": "http://java.itheima.com"}, {"拍摄剪辑": "http://movies.itheima.com"}, {"智能机器人软件开发": "http://java.itheima.com"}, {"电商视觉运营设计": "http://java.itheima.com"}]
<class 'list'>
<class 'str'>
json.dump()方法用法
使用json.dump()方法将python 数组转为json格式数据并存储
# 导入json模块 import json # 定义Python数组 py_list = [{'JavaEE': "http://java.itheima.com"}, {'HTML$JS+前端': "http://web.itheima.com"}, {'大数据': "http://cloud.itheima.com"}, {'Python': "http://python.itheima.com"}, {'人工智能': "http://ai.itheima.com"}, {'软件测试': "http://test.itheima.com"}, {'C++': "http://c.itheima.com"}, {'UI/UE设计': "http://ui.itheima.com"}, {'产品经理': "http://pm.itheima.com"}, {'Linux云计算+运维开发': "http://linux.itheima.com"}, {'新媒体+短视频直播运营': "http://java.itheima.com"}, {'拍摄剪辑': "http://movies.itheima.com"}, {'智能机器人软件开发': "http://java.itheima.com"}, {'电商视觉运营设计': "http://java.itheima.com"},] with open('js_str.json', 'w') as json_data: json.dump(py_str, json_data, ensure_ascii=False)
运行结果:
D:\logfenxi\venv\Scripts\python.exe D:/logfenxi/py_js.py
Process finished with exit code 0
生成js_str.josn文件
存储的json格式数据
猜你喜欢:
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19