テクノロジー

jsonの要素の指定を楽にする方法

はるか先生's icon'
  • はるか先生
  • 2020/02/01 14:47
Content image

 

 

さてAPIの戻り値としてよく使用されるjsonですが、その構造化の柔軟さ故に人間にはわかりにくいことが多々あります。

プログラマーとしては楽に間違えなく要素を指定したいものです。私の活用している方法を少々お伝えしましょう。

 

alisのチームは卓越したセンスであまり深い階層のjsonを作っておらずメンテナンス性もトラブル発生性も下げた構造であるので、今回の例ではあまりよくないかもしれないがここはALISなのでALISで行こう。

 

このAPI コマンドでは最新の記事のの一覧が取れる

https://alis.to/api/articles/recent

ChromeにJson Viewをいれているとこのように表示される

Content image

 

たとえばPythonで下記のコマンドでjsonをPythonの配列に格納したときのことを考えよう

url = f'https://alis.to/api/articles/{article_id}'
data = json.loads(requests.get(url).text)

例えば,

titleを取り出すならば、うえのJson Viewを見ながら

data[‘Items’][0]['title]

とするわけだ。まあいい。階層が1個なので。

 

ところがこの世の中には階層が2−3あるAPIも少なくない。その場合はどうするか?

The Fastest JSON visualizer

を使おう。

このツールはトップのテキストボックスにJsonを貼り付けてあげると階層解釈をして見やすくして出してくれる

JsonViewを使っている場合はOffにしてデータをコピペすることを忘れないようにしてください。

Content image

 

ここでとても素晴らしい点はそれぞれの要素の後ろに配列構造にした場合の記載例がでているのだ。titleであれば下記のような記載

data['Items']['0']['title']

僕が json.loadsで戻り値をdataとしているのはこのためだ

url = f'https://alis.to/api/articles/{article_id}'
data = json.loads(requests.get(url).text)
print(data['Items'][0]['title'])

このように、ほぼそのままコピペして使える。

 

一つだけ注意点は数字の部分だけ

' '

を自分で取り除いて上げてほしい。

 

これだけだ。これだけでいけるのだ。どんなに階層が深くてもあっという間に模範解答を作ってくれる。

 

APIをやる人は座右のサイトだとおもう。

あらためて掲載しておきます。

 

こちらです。こちら。

The Fastest JSON visualizer

 

では楽しいAPIライフを

 

 

 

Supporter profile icon
Article tip 1人がサポートしています
獲得ALIS: Article like 39.27 ALIS Article tip 2.00 ALIS
はるか先生's icon'
  • はるか先生
  • @haruka
ブロックチェーンの技術ビジネス/dAppsとProtocol周りが得意/ブロックチェーンの技術関連の寄稿

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
テクノロジー

彼女でも分かるように解説:ディープフェイク

Like token Tip token
32.10 ALIS
Eye catch
クリプト

NFT解体新書・デジタルデータをNFTで販売するときのすべて【実証実験・共有レポート】

Like token Tip token
121.79 ALIS
Eye catch
クリプト

Bitcoinの価値の源泉は、PoWによる電気代ではなくて"競争原理"だった。

Like token Tip token
159.32 ALIS
Eye catch
クリプト

Bitcoin史 〜0.00076ドルから6万ドルへの歩み〜

Like token Tip token
947.13 ALIS
Eye catch
他カテゴリ

ALISのシステム概観

Like token Tip token
5.00 ALIS
Eye catch
クリプト

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

Like token Tip token
38.31 ALIS
Eye catch
クリプト

約2年間ブロックチェ-ンゲームをして

Like token Tip token
61.20 ALIS
Eye catch
クリプト

Uniswap v3を完全に理解した

Like token Tip token
18.92 ALIS
Eye catch
テクノロジー

オープンソースプロジェクトに参加して自己肯定感を高める

Like token Tip token
85.05 ALIS
Eye catch
テクノロジー

iOS15 配信開始!!

Like token Tip token
7.20 ALIS
Eye catch
テクノロジー

なぜ、素人エンジニアの私が60日間でブロックチェーンゲームを制作できたのか、について語ってみた

Like token Tip token
270.93 ALIS
Eye catch
他カテゴリ

機械学習を体験してみよう!(難易度低)

Like token Tip token
124.82 ALIS