Duyệt JSON
Trong học phần này, bạn đã nhìn vào các dạng khác nhau của APIs và chúng có chức năng như thế nào, và bạn đã nhìn
vào các trả lời JSON mẫu từ những APIs này. Bây giờ hãy nhìn vào làm cách nào duyệt và sử dụng thông tin này.
Tại phần bắt đầu của học phần bạn đã thấy ví dụ của ip-api.com API, cái phân giải các địa chỉ IP thành các địa
chỉ vật lí:
http://ip-api.com/json/50.78.253.58
Bạn có thể lấy đầu ra của yêu cầu này và sử dụng các hàm duyệt JSON của Python để giải mã nó:
import json
from urllib.request import urlopen
def getCountry(ipAddress):response = urlopen(‘http://ip-api.com/json/’+ipAddress).read()
.decode(‘utf-8’)
responseJson = json.loads(response)
return responseJson.get(‘countryCode’)print(getCountry(‘50.78.253.58’))
Cái này in ra country code cho địa chỉ IP 50.78.253.58.
Thư viện duyệt JSON sử dụng là phần của thư viện lõi của Python. Gõ import json tại đỉnh, bạn tất cả đã được thiêt
lập! Không giống nhiều ngôn ngữ cái có thể duyệt JSON vào một JSON object đặc biệt hay JSON node, Python sử dụng
một cách tiếp cận linh động hơn và chuyển các JSON objects thành các dictionaries, các JSON arrays thành các lists,
các JSON strings thành các strings..vv..Theo cách này, nó cực kì là dễ để truy cập và thao tác xử lí các giá trị
lưu giữ trong JSON.