0

私は Python 3.7 を使用しており、Web サイトから返された JSON データを処理しようとしています。JSON 応答のサンプルを以下に示しますが、長さが異なる場合があります。基本的に、「役員」に関する詳細を返します。以下の例では、2 人の役員のデータがあります。これはOpenCorporates APIを使用しています

{"api_version":"0.4","results":{"page":1,"per_page":30,"total_pages":1,"total_count":2,"officers":[{"officer":{"id":212927580,"uid":null,"name":"NEIL KIDMAN","jurisdiction_code":"gb","position":"director","retrieved_at":"2015-12-04T00:00:00+00:00","opencorporates_url":"https://opencorporates.com/officers/212927580","start_date":"2015-01-28","end_date":null,"occupation":"SERVICE MANAGER","current_status":null,"inactive":false,"company":{"name":"GRSS LIMITED","jurisdiction_code":"gb","company_number":"09411531","opencorporates_url":"https://opencorporates.com/companies/gb/09411531"}}},{"officer":{"id":190031476,"uid":null,"name":"NEIL KIDMAN","jurisdiction_code":"gb","position":"director","retrieved_at":"2015-12-04T00:00:00+00:00","opencorporates_url":"https://opencorporates.com/officers/190031476","start_date":"2002-05-17","end_date":null,"occupation":"COMPANY DIRECTOR","current_status":null,"inactive":false,"company":{"name":"GILBERT ROAD SERVICE STATION LIMITED","jurisdiction_code":"gb","company_number":"04441363","opencorporates_url":"https://opencorporates.com/companies/gb/04441363"}}}]}}

これまでの私のコードは次のとおりです:-

response = requests.get(url) 
response.raise_for_status() 
jsonResponse = response.json() 
officerDetails = jsonResponse['results']['officers']

これはうまくいきますが、私の最終的な目標は、変数を作成して .csv に書き込むことです。だから私は次のようなものを書きたいと思います:-

name = jsonResponse['results']['officers']['name']
position = jsonResponse['results']['officers']['name']
companyName = jsonResponse['results']['officers']['company']['name']

これを行う方法について何か提案はありますか? 前述のように、JSON 応答の各「役員」をループ処理し、これらの値を取得して .csv に書き込みたいと思います (変数に割り当てたら、.csv 部分に取り組みます)。

4

1 に答える 1