TOZAIとITを楽しむブログ11ヶ月でCCIEを取得したTOZAIによる、ネットワーク系資格に向けての効果的な勉強方法の紹介。あと節電、節約ネタ、たまにガジェットネタ。TOZAIとITを楽しむブログCCIE関連SDN,NFV,VCP-NV,VCIX-NV関連Amazonプライムミュージック・ビデオ関連お問い合わせPythonでJSONの特定のデータを取り出す方法(色々)TwitterFacebookはてブPocketLINEコピー2019.10.03この記事は約6分で読めます。スポンサーリンク超久しぶりに技術系の記事です。PythonでJSONデータの特定のデータを取り出すサンプルをいくつか紹介します。概要Python+JSONフォーマットのデータは非常に相性がいい。いうのも、JSONファイルの操作に必要なライブラリが標準で実装されており、「{をどうして”をどうして・・・」みたいなロジックは一切書く必要がない。RequestとJSONの操作ができるだけでも応用の幅が広がりますね。requestsURL=https://hoge.comr=requests.get(URL)print(r.json())これだけで、APIリクエスト・JSONの取得ができるのですから、本当に便利な世の中になったものです。私はPythonとJSONが大好きです。APIを使用して何らかの処理の自動化を行う場合、レスポンスで取得したJSON内の「特定のデータ」を元に別のAPIを叩く・・・みたいな事もよくやりますよね。オブジェクトAの属性を取得するAPIを叩くレスポンス内のJSONの中で、特定の情報を検索して取得するその情報を基に、オブジェクトBを操作するみたいな感じ。この「JSONの中で、特定の情報を検索して取得する」ってのが難しいことがある。「JSON内のデータ構造が、製品によってまちまち」だからです。今回は「よくあるJSON内のデータ取り出し方法」を列挙してみます。(ぶっちゃけ他のブロガーさんの内容をまとめてるモノもあります)基本編とりあえず全部出す色々試す前に、とりあえずJSONデータを出力したいとき。'Server'}}キレイに加工して出すJSONっぽく出力したいとき。サンプルJSON:上と同じコード:printを以下に変更。}}しっかり””に変わってるところも注目。キーだけ取得ここで言う”001′′とか”002′′。これが取得できると、後続の処理が楽になることがある。'Server'}辞書型で帰ってきているので、後は煮るなり焼くなり。“001”の中のデータを取得してみます。個人的にはpandasに放り込んで処理したほうが後述の作業がラクになると思いますが、とりあえず。上に簡単な操作を紹介しましたが、実務でこんなシンプルなJSONを操作することなんて殆どないのでは、と思います。特殊な構造のJSONを扱うこともあるでしょう。"2019-10-03T05:15:13.144Z"}“data”の中が入れ子になっていて、複数のdataセットを入れれるようになっています(上記ではたまたま1セットですが)。こんなJSONがあったとします。はじめのサンプルの変化系です。"Server"}]キーがなく、ただリストで情報を含めただけです。この時点で「勘弁してくれ」状態ですが、ここで”name”を基に”type”を知りたいとします。“Catalyst”の”type”を知りたい。(つまり”Switch”が答え。)これ、私はギブアップしてググっちゃいました。見つかった一番キレイなコードがこちら。print(item['type'])結果:Switchこういうロジックを頭の中で描ける人、尊敬します。TOZAIとITを楽しむブログ関連記事Python仮想通貨botの成績報告(2021/8/1-2021/8/7)ついに今年も8月になりました。CISSPのCPEポイントのためにセキュリティの勉強幅を広げなければと悩んでいる日々です。仮想通貨市場は混沌としています。ETHのロンドンHFイベントがあったとは言え、謎の乱高下が続いており、素人が手...Python仮想通貨botの成績報告(2021/4/25-2021/5/1)仮想通貨の恐ろしさが顕著に出ている2週間ですね。この2週間は「マジでノーポジで良かった」と感じています。仮想通貨を自動で売買するツールをpythonで構築しました。現在はビットコインの...Python仮想通貨botの成績報告(2020/8/23-8/29)2020年8月4週目のビットコイン売買Botの状況です。あいも変わらずレンジ相場です。仮想通貨を自動で売買するツールをpythonで構築しました。現在はビットコインの売買です。...Python仮想通貨botの成績報告(2021/6/13-2021/6/19)6月3週目の仮想通貨bot結果です。巷ではTITANの暴落による阿鼻叫喚が聞こえ始めましたが、私はとりあえず元気です。BTCはなかなかレンジ相場を抜け出せないですね。こんな長期レンジは久しぶりです。仮想通貨の自動売買ツール(Bot)を動かし続けて約1年経ちました。障害で数時間ストップしたタイミングもありましたが、基本的に「24時間365日稼働し続けた」結果です。日数的にもキリが良いので、今の時点での状況を残しておこう...Python仮想通貨botの成績報告(2020/7/26-8/1)7月最終週のビットコインBotの結果です。約3ヶ月も待ったトレンドがようやく発生してくれました。結果・・・奇跡的に退場を免れれそうです。仮想通貨を自動で売買するツールをpyth...iOS13でTileが使えなくなった。コメントをキャンセルメールアドレスが公開されることはありません。コメント名前メールサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。新しい投稿をメールで受け取るホームPythonスポンサーリンク自己紹介(CCIE_TOZAI)普通の会社員。1児の父です当ブログの内容は私が所属している会社の方針・内容とは一切関係ありません。TOZAIとITを楽しむブログ.メニューCCIE関連SDN,NFV,VCP-NV,VCIX-NV関連Amazonプライムミュージック・ビデオ関連お問い合わせホーム検索トップサイドバースポンサーリンク自己紹介(CCIE_TOZAI)普通の会社員。1児の父です当ブログの内容は私が所属している会社の方針・内容とは一切関係ありません。Guideのサンプルを取得IT資格のバウチャー安く買うならIT試験ドットコムタイトルとURLをコピーしました。