教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

如何將Python數組轉為Json格式數據并存儲?

更新時間:2020年10月09日11時45分 來源:傳智播客 瀏覽次數:

在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云計算+運維開發(fā)': "http://linux.itheima.com"},
           {'新媒體+短視頻直播運營': "http://java.itheima.com"},
           {'拍攝剪輯': "http://movies.itheima.com"},
           {'智能機器人軟件開發(fā)': "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云計算+運維開發(fā)": "http://linux.itheima.com"}, {"新媒體+短視頻直播運營": "http://java.itheima.com"}, {"拍攝剪輯": "http://movies.itheima.com"}, {"智能機器人軟件開發(fā)": "http://java.itheima.com"}, {"電商視覺運營設計": "http://java.itheima.com"}]


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云計算+運維開發(fā)': "http://linux.itheima.com"},
          {'新媒體+短視頻直播運營': "http://java.itheima.com"},
          {'拍攝剪輯': "http://movies.itheima.com"},
          {'智能機器人軟件開發(fā)': "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文件

1602213887530_運行結果.jpg

1602213875904_js.jpg


存儲的json格式數據


猜你喜歡:

Python正則表達式re模塊常用函數有哪些?

什么是分布式爬蟲?分布式爬蟲實現方法

Pyspider和Scrapy有什么區(qū)別?

Python開發(fā)培訓班 

0 分享到:
和我們在線交談!