Python之json庫


JSON簡介

JSON (JavaScript Object Notation) 是一種用於表示結構化數據的流行數據格式。 常用於服務器和Web應用程序之間傳輸和接收數據。

在Python中,JSON以字符串形式表示。 例如:

p = '{"name": "wl", "languages": ["Python", "C++"]}'

在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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM