什麼是json?
網上對json有很多教程,有各種各樣的解釋。一言以蔽之,json本質上是一種語法,這種語法的作用是把資料以字串的形式儲存、傳遞,多用於web程式設計。
json的典型示例
',,]}'
以上面的典型示例為例子,"employees"為key, 後面的由3個字典組成的列表就為value. 這就構成了乙份json資料.
利用packge json解析、生成json
利用json的loads和dumps兩個函式,基本可以滿足需求。我們假設上述json典型示例字串為json_str,話不多說,直接上**:
>>> importjson
>>> json_afterdecode =json.loads(json_str)
(type(json_afterdecode))
'dict
'>
>>>json_afterdecode
, , ]}
>>> json_afterdecode["
employees
"][0]["
lastname"]
'gates
'>>> json_afterencode =json.dumps(json_afterdecode)
(type(json_afterencode))
'str
'>
>>>json_afterencode
', , ]}
'
優雅的輸出
很多時候我們需要把json放到檔案裡,變成json檔案(比如需要用json檔案儲存一些配置資訊時),但是一行字串醜的不行,怎麼辦?
json.dumps(《你要轉換為json的data>, sort_keys=true, indent=4)),可以實現排序和縮排
>>> json_afterencode_elegant = json.dumps(json_afterdecode, sort_keys=true, indent=4)(json_afterencode_elegant)
, ,
]}
瞧,這樣不僅看起來美觀,也便於其他人往json裡填充資料。
當我們需要從json檔案裡讀取資訊時,直接用下面的路徑就能直接得到json資料了。
>>> json_afterdecode = json.loads(open("json檔案路徑
","r
").read())
runoob的json教程:
python快速上手
資料結構 淺拷貝和深拷貝加減 乘除乘方取餘取整 與c 等程式語言不同之處在於python不需要預先設定資料型別,根據運算自動給定資料型別,這一點與matlab相似。3 2 2 表示2次方 9 10 4 除法自動賦值float型別 2.5 8 3 2 定義 python的函式定義規則與c 不同,通常以...
快速上手python
python真的是很火啊,而且功能很強大。但是寫c寫習慣了,看到沒括號的真的難受。昨天寫了點matlab,然後今天配置了vscode,發現寫c有點手生了,看來還是要多練習。打算自己學一學py,把基礎語法搞一下,其他以後再說。for i in range a,b i從a到b的迴圈 執行語句while ...
Python快速上手(三)
這一節總結一下python在編碼當中的一些需要注意的地方 一.常用 1.print語句 在螢幕上橫向輸出指定的字元,如 print hello world 在互動式環境當中 是提示符,不是 的一部分。多個語句可以用逗號 隔開。如 print hello world 2.if語句 age 20 注意 ...