TOZAIとITを楽しむブログ11ヶ月でCCIEを取得したTOZAIによる、ネットワーク系資格に向けての効果的な勉強方法の紹介。あと節電、節約ネタ、たまにガジェットネタ。Python超久しぶりに技術系の記事です。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を以下に変更。"Server"}}しっかり””に変わってるところも注目。キーだけ取得ここで言う”001′′とか”002′′。これが取得できると、後続の処理が楽になることがある。'Server'}辞書型で帰ってきているので、後は煮るなり焼くなり。“001”の中のデータを取得してみます。個人的にはpandasに放り込んで処理したほうが後述の作業がラクになると思いますが、とりあえず。上に簡単な操作を紹介しましたが、実務でこんなシンプルなJSONを操作することなんて殆どないのでは、と思います。特殊な構造のJSONを扱うこともあるでしょう。"2019-10-03T05:15:13.144Z"}“data”の中が入れ子になっていて、複数のdataセットを入れれるようになっています(上記ではたまたま1セットですが)。こんなJSONがあったとします。はじめのサンプルの変化系です。"Server"}]キーがなく、ただリストで情報を含めただけです。この時点で「勘弁してくれ」状態ですが、ここで”name”を基に”type”を知りたいとします。“Catalyst”の”type”を知りたい。(つまり”Switch”が答え。)これ、私はギブアップしてググっちゃいました。見つかった一番キレイなコードがこちら。item:print(item['type'])結果:Switch1Switchこういうロジックを頭の中で描ける人、尊敬します。botの成績報告(2019/12/22-12/27)多分誰も見てないと思いますが・・・今週の「仮想通貨botの成績報告」を行います。今週は非常に厳しい結果となりました。仮想...記事を読む仮想通貨botの成績報告(2020/1/26-2/1)2020年1月の総評を昨日書いたばかりですが、土曜日恒例の「仮想通貨Bot週次結果」を公開します。今週は、先週に引き続き大幅な増益と...記事を読む仮想通貨botの成績報告(2020/1/5-1/11)年が明けて初の「仮想通貨botの成績報告」を行います。今週は、bot稼働初の大幅増益となりました。1月前半の上昇トレンドに上...記事を読む仮想通貨botの成績報告(2020/2/2-2/8)土曜日恒例の「仮想通貨Bot週次結果」を公開します。ロットサイズを増やした...記事を読む仮想通貨botの成績報告(2020/1/19-1/25)さて、今週の「仮想通貨botの成績報告」を行います。今週は、大幅な増益となりました。...記事を読むTradingViewに約半額で登録する方法TradingView有料プランの契約を考えている方、知らないと損です。TradingViewの料金を約半額にする方法を紹介します。...記事を読む仮想通貨botの成績報告(2019/12/28-1/4)年が明けて初の「仮想通貨botの成績報告」を行います。今週は、横ばいとなりました。12月の後半はBotの苦手なレンジ相場が続...記事を読むMacでPythonライブラリ「Ta-lib」をインストールする方法MacにPythonライブラリ「Ta-lib」をインストールしようとしてハマったので、解決策を記しておきます。macOS「Catal...記事を読む仮想通貨bot再稼働させました以前諦めていた仮想通貨(ビットコイン)の自動売買ツール(bot)を再度作り直してみました。エンジニア認定基礎試験」に無事合格したので、紹介します。資格自体が本日から開始...記事を読む仮想通貨botの成績報告(2019/12/15-12/21)先週に引き続き「仮想通貨botの成績報告」を行います。今週は嬉しい結果となりました。...記事を読む仮想通貨botの成績報告(2019/12/5-12/14)前回の記事で予告していた「仮想通貨botの成績報告」を行います。このブログでの最近ホットな話題で...記事を読むPython3エンジニア認定基礎試験の効率的な勉強方法!最近非常に忙しくてPython関係の記事を書くことができていませんでした。Range)についてです。TradingViewでのATRと同じ値をPy...記事を読むBitcoinのBotで全自動取引は、半分諦めました数ヶ月前から企んでいた「Pythonで開発したスクリプト(Bot)でBitcoinを全自動取引」の続報です。結論から言うと「半分」諦...記事を読む仮想通貨botの成績報告(2020/2/9-2/15)。ヤバい!土曜日恒例の「仮想通貨Bot週次結果」を公開します。...記事を読む仮想通貨botの成績報告(2020/1/12-1/18)2020年、2回目の「仮想通貨botの成績報告」を行います。今週は、完全に横ばいとなりました。...記事を読むiOS13でTileが使えなくなった。コメントをキャンセルメールアドレスが公開されることはありません。新しい投稿をメールで受け取る自己紹介(CCIE_TOZAI)普通の会社員。1児の父です当ブログの内容は私が所属している会社の方針・内容とは一切関係ありません。240の互換パッドを使ってみた仮想通貨botの成績報告(2020/2/9-2/15)。Slim」のレビュー。