Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
JSONの読み解き方
Search
MiyakeMito
February 19, 2021
Technology
1
1.5k
JSONの読み解き方
Power Apps での JSON 攻略法
MiyakeMito
February 19, 2021
Tweet
Share
More Decks by MiyakeMito
See All by MiyakeMito
Dataverseの検索列について
miyakemito
1
16
AI Builder について
miyakemito
1
540
Microsoft Copilot Studio についてざっくり説明
miyakemito
2
890
Power Automateのデータ操作(Data Operation)について (Ver.モダンデザイナー)
miyakemito
5
3.1k
JSON攻略法.pdf
miyakemito
12
6.7k
ガンダムBotを1分でつくってみせろよ
miyakemito
1
620
Microsoft Copilot Studio について
miyakemito
0
7.3k
承認コネクタについて
miyakemito
2
960
Power Platform の Microsoft 365 Copilot について
miyakemito
0
1.9k
Other Decks in Technology
See All in Technology
Classmethod AI Talks(CATs) #21 司会進行スライド(2025.04.17) / classmethod-ai-talks-aka-cats_moderator-slides_vol21_2025-04-17
shinyaa31
0
600
От ручной разметки к LLM: как мы создавали облако тегов в Lamoda. Анастасия Ангелова, Data Scientist, Lamoda Tech
lamodatech
0
760
SREからゼロイチプロダクト開発へ ー越境する打席の立ち方と期待への応え方ー / Product Engineering Night #8
itkq
2
940
コスト最適重視でAurora PostgreSQLのログ分析基盤を作ってみた #jawsug_tokyo
non97
1
490
エンジニアリングで組織のアウトカムを最速で最大化する!
ham0215
1
130
C++26アップデート 2025-03
faithandbrave
0
750
Terraform Cloudで始めるおひとりさまOrganizationsのすゝめ
handy
2
180
SmartHR プロダクトエンジニア求人ガイド_2025 / PdE job guide 2025
smarthr
0
130
勝手に!深堀り!Cloud Run worker pools / Deep dive Cloud Run worker pools
iselegant
2
450
Amazon CloudWatch を使って NW 監視を行うには
o11yfes2023
0
170
【Λ(らむだ)】最近のアプデ情報 / RPALT20250422
lambda
0
110
AWSLambdaMCPServerを使ってツールとMCPサーバを分離する
tkikuchi
1
3.1k
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.3k
Building Adaptive Systems
keathley
41
2.5k
Agile that works and the tools we love
rasmusluckow
328
21k
What's in a price? How to price your products and services
michaelherold
245
12k
Fontdeck: Realign not Redesign
paulrobertlloyd
83
5.5k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
How GitHub (no longer) Works
holman
314
140k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
32
5.4k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
19
1.1k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.4k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
13
680
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
41
2.2k
Transcript
JSONの読み解き方 Power Apps での JSON 攻略法
自己紹介 株式会社アイシーソフト https://www.icsoft.jp/ @MiTo60448639 https://qiita.com/MiyakeMito 好き:家庭用アプリ開発 ドライブ 塊魂
目標 Power Apps で 複雑な JSON からでも 目的の値を スマート に取得できる
いきさつ 『おうじゃさんといっしょ』コミュニティで JSON 三宅 なる二つ名を与えられたため
いきさつ 他にも ライセンスのふらり さん アフリカの小林 さん などなど、いらして楽しいです https://oujasan-to-issho.connpass.com/ #おうじゃさんといっしょ
JSONむずい
JSONってままならない Keyと値はそこにある、 見えている、 でもデータ階層が深すぎて 思った通りに値が取得できない! ← 例えば、利根川の長さとか… 国名.地理.河川・・・・?? {"国名":"日本", "地理":{"地域":"アジア",
"面積":377900, "人口":126925843, "河川":[{"順位":1, "名前":"信濃川", "長さ":367}, {"順位":2, "名前":"利根川", "長さ":322}, {"順位":3, "名前":"石狩川", "長さ":268}]}}
JSON対策
パターン化して読み解く 階層構造をパターン化 まずは、3パターン!
でもその前に JSONは整形した方がいい Visual Studio Code がおすすめ https://azure.microsoft.com/ja-jp/products/visual-studio-code/ JSON形式 ⇒ ドキュメントのフォーマット
見やすさアップ! • 各階層が整列する • KeyとValueが色分けされる • {(波かっこ)や、[(角かっこ)の 開始と終了が認識できる など
準備 JSONはコレクションに入れる ▪ Collect (collection名,JSONデータ) ▪ ClearCollect (collection名,JSONデータ)
準備 今回は、 Power Automate を呼び出し、 『応答』でJSONを作成した後、 コレクションに格納しました。
3つのパターン パターン 対策 例 ① (データ先頭の) { Key First(collection).Key {
"国名": "日本", ② Key1:{ Key2: Key1.Key2 "地理": { "地域": "アジア", ③ Key1:[ { Key2: Lookup( ).Key2 Last(FirstN( ),添字).Key2 など "河川": [ { "順位":1, 左上から右下に向かって、パターンで攻略する
パターン① -データ先頭の「 { 」 コレクションをFirst()で囲み、後ろに「 . 」とKeyをつける。 { Key :
Value, Value = First(collection).Key
Value = key1.Key2 パターン② -データ中の「 { 」 Key1 と Key2
を「 . 」でつなげる。 Key1:{ Key2: Value,
Value = Lookup(key1,条件) パターン③ -データ中の「 [ { 」 コレクションをLookup()で囲み、後ろに「 .
」とKeyをつける。 Last(FirstN()) もおすすめ。 https://qiita.com/yamad365/items/11e9cece46df161138a0 Key1:[ { Key2: Value, .Key2 Value = Last(FirstN(key1),添字).Key2
パターン③ -データ中の「 [ { 」 また、 ギャラリーの Itemプロパティに 設定すると、一覧表示が可能。
実践
First(JsonData) .河川 Lookup( , 名前= “利根川”).長さ .地理 = 322
応用① -データ先頭の「 [ { 」 パターン③と同じ。 [ { Key :
Value, Value = Lookup(collection).Key Value = Last(FirstN(collection),添字).Key
応用② -データ中の「 [ 」 配列です。添え字を指定して値を取得したいので・・・ [ Value, Value = Last(FirstN(collection),添字).Key
まとめ JSONから目的の値を取得する方法は パターン化で対応できる
本日の内容 ▪ Power AppsでもJSONと仲良くなるために https://qiita.com/MiyakeMito/items/ffcc7639b2813dee77ca ▪ Visual Studio CodeでJSONを表示する方法(自分用メモ https://qiita.com/MiyakeMito/items/3b169908ed36256b3ec6
ありがとうございました