
API 的使用
∣
115
我們可以用 Python 的
json
模組,來進行 JSON 的語法解析。具體來說,我們會用到它
的
loads
函式,它可以把一個代表 JSON 物件的字串,反序列化(deserialize)成一個
Python 物件:
import json
serialized = """{ "title" : "Data Science Book",
"author" : "Joel Grus",
"publicationYear" : 2014,
"topics" : [ "data", "science", "data science"] }"""
# 把 JSON 解析成一個 Python dict
deserialized = json.loads(serialized)
if "data science" in deserialized["topics"]:
print deserialized
有時候 API 提供者沒那麼體貼,只提供 XML 格式的回應:
<Book>
<Title>Data Science Book</Title>
<Author>Joel Grus</Author>
<PublicationYear>2014</PublicationYear>
<Topics>
<Topic>data</Topic>
<Topic>science</Topic>
<Topic>data science</Topic>
</Topics>
</Book> ...