簡體   English   中英

如何在python中訪問這些json對象

[英]How can I access these json object in python

我正在從電影數據庫api進行一些數據可視化,我已經以正常方式訪問數據但是當我加載json數據並且循環打印它時,輸出的數據只是列但我需要訪問對象內。

url = "https://api.themoviedb.org/3/discover/movie?api_key="+ api_key 
+"&language=en- US&sort_by=popularity.desc&include_adult=
false&include_video=false&page=1" # api url

response = urllib.request.urlopen(url)
raw_json = response.read().decode("utf-8")
data = json.loads(raw_json)

for j in data:
    print(j)

我希望輸出會是

[{'popularity': 15,
  'id': 611,
  'video': False,
  'vote_count': 1403,
  'vote_average': 8.9,
  'title': 'lalalalo'},{....}]

但實際輸出是

page
total_results
total_pages
results

結果是一級下降。 您正在循環元數據。

嘗試將代碼更改為

import json
import urllib.request
api_key = "your api code"

url = "https://api.themoviedb.org/3/discover/movie?api_key=" + api_key +"&language=en- US&sort_by=popularity.desc&include_adult=false&include_video=false&page=1" # api url

response = urllib.request.urlopen(url)
raw_json = response.read().decode("utf-8")
data = json.loads(raw_json)

for j in data['results']:
    print(j)

你需要改變

data

data['results']

你可以簡單地使用請求模塊......

import requests
import json

your_link = " "
r = requests.get(your_link)
data = json.loads(r.content)

你應該加載json,然后使用你的密鑰“results”[“results”]並遍歷你得到的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM