1. 程式人生 > >【4】基礎知識類---Json模組

【4】基礎知識類---Json模組

Json模組

一、四大方法

程式碼 說明
json.loads( ) 從 json 字串 轉 python 資料型別
json.load( ) 從 json 檔案中獲取 python 資料型別
json.dumps( ) 從 python 資料型別轉 json 字串
json.dump( ) 從 python 資料型別 寫入到 json 檔案中

二、示例

1.json.loads( )

import json
from pprint import pprint

# (1)loads 從 json 字串 轉 python 資料型別
# 在多行文字中,不允許使用單引號 # 注意點:json裡面只能使用雙引號 str = """ { "a":5, "b":"aaa", "c":["x","y","z"], "d":{"name":"shelley","age":"24"} } """ result_dict = json.loads(str) # pprint(result_dict) # pprint(result_dict['a'])

2.json.load( )

{
  "a": 5,
  "b": "aaa",
  "c": [
    "x",
    "y"
, "z" ]
, "d": { "name": "shelley", "age": "24" } }
# (2)load 從 json 檔案中獲取 python 資料型別
with open('test.json', 'r', encoding='utf-8') as f:
    result = json.load(f)
    pprint(result)
    pprint(result['a'])
    pprint(type(result))  # <class 'dict'>

3.json.dumps( )

# (3)dumps 從 python 資料型別轉 json 字串
data = { 'a': 5, 'b': 'aaa', 'c': ['x', 'y', 'z'], 'd': {'age': '24', 'name': 'shelley'} } json_str = json.dumps(data) pprint(json_str) pprint(type(json_str)) # <class 'str'> pprint(json_str['a']) # 出錯

4.json.dump( )

# (4)dump 從 python 資料型別 寫入到 json 檔案中
with open('test02.json', 'w', encoding='utf-8') as f:
    # ensure_ascii 顯示中文
    # indent 寫入帶有縮排
    json.dump(data, f, ensure_ascii=False, indent=2)

相關推薦

4基礎知識類---Json模組

Json模組 一、四大方法 程式碼 說明 json.loads( ) 從 json 字串 轉 python 資料型別 json.load( ) 從 json 檔案中獲取 python 資料型別 json.d

6基礎知識類---eval函式及其安全性問題

eval()函式及其安全性問題 1.主要用途 a. 型別轉換:字串轉為列表、字典、元組 b. 做計算器使用 # 舉例1:型別轉換:字串轉為列表、字典、元組 mylist = '[1,2,3,4,[5,6,7,8,9]]' mydict = "{'a':12

7基礎知識類---zip()函式

zip()函式 & * zip(*iterables)函式 1.定義 多個元組、列表、字典等舊迭代器組合成新迭代器 從引數中的多個迭代器取元素組合成一個新的迭代器 返回:一個zip物件,其內部元素為元組;可以轉化成列表或元組 傳入引數:元組、列表、字典

linux基礎學習4

pre signal 暫停 image 虛擬內存 所有 pid vpd -m 系統進程 一.什麽是進程 進程 : 一個正在運行中的程序 程序被觸發後,執行者的權限與屬性,程序的程序碼與所需數據等都會被載入內存中,操作系統會給予這個內存內的單元一個識別碼 (PID)。 二

Learning-Python21:Python常用模組4)—— re、logging、hashlib、subprocess

re 模組:與正則相關的模組 在使用 re 模組之前,需要先了解正則表示式(regular expression),描述了一種字串匹配的模式(pattern),可以用來檢查一個字串是否含有某個子字串、將匹配的子字串替換或者從某個字串中取出符合某個條件的子字串等。 import

4PythonPython 3入門(模組/面向物件/錯誤和異常/檔案操作/序列化/命名規範)

一、模組     編寫模組有很多種方法,其中最簡單的一種便是建立一個包含函式與變數、以 .py 為字尾的檔案。     另一種方法是使用撰寫 Python 直譯器本身的本地語言來編寫模組。舉例來說,你可以使用 C 語言來撰寫 Python 模組,並且在編譯後,你可以通過標準 Pyth

4Django 建立第一個模組應用

大成若缺,其用不弊。大盈若衝,其用不窮。大直若屈。大巧若拙。大辯若訥。靜勝躁,寒勝熱。清靜為天下正 ——老子《道德經》 本章內容 建立應用(app) 開發第一個檢視(View) URL訪問配置的巢狀(urls) 1. 建立專案的子模組應用 上一節內容中,我們建立了一個django專

Activiti 6.x4activiti 基礎流程demo

Activiti6.x 基礎流程demo 接下來是一個demo了,首先,先把資料庫清理一下,雖然不清理也沒啥事。為了待會更直觀吧。 1.流程圖介紹: 流程圖總覽 閘道器condition設定

HTML基礎4:表格標籤

表格標籤 在過去表格標籤用的非常非常的多,絕大多數的網站都是使用表格標籤來製作的,也就是說表格標籤是一個時代的代表 作用:以表格形式將資料顯示出來,當資料量非常大的時候,表格這種展現形式被認為是最為清晰的一種展現形式 格式: table定義表格 tr定義行 td

Python基礎知識

數據 文件 專用 一切都 元組 內存 引用傳遞 asc ilo 1. python腳本語言的第一行,目的就是指出,你想要你的這個文件中的代碼用什麽可執行程序去運行它 #!/usr/bin/python 是告訴操作系統執行這個腳本的時候,調用/usr/bin下

4自定義下拉框

order viewport down jquer pos bottom last png 下拉框 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8

Unity基礎知識結構總結

art blog 知識結構 希望 article avi mod 更新 人機交互 前言 本篇以知識結構圖的形式對Unity引擎的經常使用基礎知識內容進行了總結和梳理。 假設你學了一點關於Unity引擎的知識,又認為太雜亂,那麽希望本篇會給你一些幫助。 相應引擎版本號:U

VSTO:使用C#開發Excel、Word4

托管 nic tools sha 為我 exc cart man 還要 致謝雖然封面上只有兩個名字,但沒有這麽多專門人士的努力,沒有這樣大的書籍。 埃裏克·卡特(Eric Carter)感謝他的整個家庭,他們表現出的耐心,而“爸爸”正在研究他的書:傑森,海利,卡米拉,蘭德和

4 簡單繪圖(二)

dispose alt draw bsp rom 形狀 .html yellow tex 在上一篇裏已經向大家介紹了如何使用GDI+繪制簡單的圖像,這一篇繼續向大家介紹其它一些繪圖知識. 1.首先我們來看下上一篇中我們使用過的Pen. Pen的屬性主要有: Color(顏色

SQL- 基礎知識梳理(四) - 存儲過程

var isp spl 更改 option fault 結果 特定 num 存儲過程的概念 存儲過程Procedure是一組為了完成特定功能的SQL語句集合,經編譯後存儲在數據庫中,用戶通過指定存儲過程的名稱並給出參數來執行 存儲過程的好處 A、 存儲過程允許標準組件式編

SQL- 基礎知識梳理(六) - 遊標

test 觸發器 刪除 管理系統 一支 spa eal har str 遊標的概念 結果集,結果集就是select查詢之後返回的所有行數據的集合。 遊標(Cursor): 是處理數據的一種方法。 它可以定位到結果集中的某一行,對數據進行讀寫。 也可以移動遊標定位到你需要的

SQL- 基礎知識梳理(八) - 事務與鎖

隔離性 rep del 數據表 訪問 關系 snapshot 轉換 pro 事務的概念 事務:若幹條T-SQL指令組成的一個操作數據庫的最小執行單元,這個整體要麽全部成功,要麽全部失敗。(並發控制) 事務的四個屬性:原子性、一致性、隔離性、持久性。稱為事務的ACID特性。

Fiddler抓包4_重定向AutoResponder

修改內容 rules nbsp sts 宋體 enable 完全 -s 步驟 1. 文件及圖片替換(Enable rules) 目的:允許從本地返回文件,代替服務器響應,而不用將文件發布到服務器【可用正式環境驗證本地文件】 步驟一:抓頁面http://ir.baidu.co

大戰設計模式4—— 簡單工廠模式

ref ins 復雜 nsa sta 對象比較 cto cnblogs 配置文件 簡單工廠模式(Simple Factory) 設計模式使用的例子 https://github.com/LinkinStars/DesignPatternsAllExample 一、

Shell-- 基礎知識(1)

com nbsp strong 設置 技術分享 lin 以及 換行符 知識 一、基礎知識   此處介紹Shell基礎知識,以及部分知識點。   概念:Shell是系統的用戶界面,提供了用戶與內核進行交互操作的一種接口。它接收用戶輸入的命令並把它送入內核去執行。   分