python3安装json库-python库json快速入门
在本教程中,您將學習如何借助示例在Python中解析,讀取和編寫JSON。 此外,您將學習將JSON轉換為dict并將其打印出來。
JSON簡介
JSON (JavaScript Object Notation) 是一種用于表示結構化數據的流行數據格式。 常用于服務器和Web應用程序之間傳輸和接收數據。
在Python中,JSON以字符串形式表示。 例如:
p = "{"name": "Bob", "languages": ["Python", "Java"]}"
將JSON對象存儲在文件中也很常見。
J在Python中解析JSON
使用json模塊可以輕松解析包含JSON對象的JSON字符串和文件。
import json
person = "{"name": "http://china-testing.github.io/", "languages": ["English", "Fench"]}"
person_dict = json.loads(person)
# Output: {"name": "http://china-testing.github.io/", "languages": ["English", "Fench"]}
print( person_dict)
# Output: ["English", "French"]
print(person_dict["languages"])
執行結果
$ python3 test.py
{"name": "http://china-testing.github.io/", "languages": ["English", "Fench"]}
["English", "Fench"]
這里, person是JSON字符串, person_dict是字典
您可以使用json.load()方法讀取包含JSON對象的文件。
假設您有名為person.json的文件,其中包含JSON對象
import json
with open("person.json") as f:
data = json.load(f)
# Output: {"languages": ["English", "Fench"], "name": "http://china-testing.github.io/"}
print(data)
我們使用open()函數來讀取json文件。 然后,使用json.load()方法解析文件,該方法為我們提供了名為data的字典。
以使用json.dumps()方法將字典轉換為JSON字符串。
import json
person_dict = {"name": "Bob",
"age": 12,
"children": None
}
person_json = json.dumps(person_dict)
# Output: {"name": "Bob", "age": 12, "children": null}
print(person_json)
json.dump()方法將JSON寫入文件。
import json
person_dict = {"name": "Bob",
"languages": ["English", "Fench"],
"married": True,
"age": 32
}
with open("person.txt", "w") as json_file:
json.dump(person_dict, json_file)
參考資料
我們使用"w"以書寫模式打開了一個名為person.txt的文件。 如果該文件尚不存在,則將創建該文件。 然后, json.dump()將person_dict轉換為JSON字符串,該字符串將保存在person.txt文件中。
運行該程序時,將創建person.txt文件。 該文件中包含以下文本。
{"name": "Bob", "languages": ["English", "Fench"], "married": true, "age": 32}
要分析和調試JSON數據,我們可能需要以更易讀的格式打印它。 這可以通過將其他參數indent和sort_keys給json.dumps()和json.dump()方法來完成。
import json
person_string = "{"name": "Bob", "languages": "English", "numbers": [2, 1.6, null]}"
# Getting dictionary
person_dict = json.loads(person_string)
# Pretty Printing JSON string back
print(json.dumps(person_dict, indent = 4, sort_keys=True))
運行程序時,輸出將是:
{
"languages": "English",
"name": "Bob",
"numbers": [
2,
1.6,
null
]
}
在上面的程序中,我們使用了4空格來縮進。 并且,鍵按升序排序。縮進的默認值是None 。 并且, sort_keys的默認值為False 。
總結
以上是生活随笔為你收集整理的python3安装json库-python库json快速入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql数据库诊断_RDS MySQL
- 下一篇: python开发跟淘宝有关联微_Pyth