タグ

JSONに関するhiroomiのブックマーク (31)

  • JSON攻略法.pdf

    EM完全に理解した と思ったけど、 やっぱり何も分からなかった話 / EM Night Fukuoka #1

    JSON攻略法.pdf
  • 業務で使えるかもしれない…!?GitHub Actions の Tips 集 / CI/CD Test Night #7

    https://testnight.connpass.com/event/311263/

    業務で使えるかもしれない…!?GitHub Actions の Tips 集 / CI/CD Test Night #7
    hiroomi
    hiroomi 2024/03/27
  • JSONの差分を取ってJSON Patchを得るにはdiffsonがおすすめ - Lambdaカクテル

    こういうツイートを見た。 Scala (or Java) で、jsonのdiffをpatchファイルみたいな感じでわかりやすいテキストで出力してくれるライブラリないかなあ。そしてjacksonに依存してないといいな— Arthur (@Arthur1__) 2024年1月13日 現代のプログラミングではJSONの差分を取ったり、逆にパッチを当てるということがよくある。可能ならそれがPretty Printできると良い。 JSONの差分をScalaで取る方法についていくつか調べてみたのでメモ。 JSONの差分をどう表現する? JSON Patch diffson diffsonでJSON Patchを生成する diffsonでJSON Patchを適用する diffsonでJSON Merge Patchを生成する diffsonでJSON Merge Patchを適用する JSON Pat

    JSONの差分を取ってJSON Patchを得るにはdiffsonがおすすめ - Lambdaカクテル
    hiroomi
    hiroomi 2024/01/15
  • JSONをCSVに変換する方法 - Qiita

    結論 使いやすいサービスが無かったのでjson to csvというアプリを作ってみました。簡単にJSONをCSVに変換できますので、ぜひ使ってみてください。 https://jsontocsvconv.com 説明 直感的に使えるようにはしていますが、一応サービスの説明をまとめます。と言っても2つのステップ、1. JSONのアップロードと、2. CSVのダウンロード、だけです。 1. JSONのアップロード JSONのアップロードは以下の3つの方法でできるようになっています。 JSONファイルをドラッグ&ドロップ Upload JSON fileボタンからJSONファイルを選択 JSONをテキストとしてペーストまたは直接書き込み これらのいずれかでJSONをアップロードすることができます。内部的にはアップロードされたJSONデータは、サーバーに送られずブラウザ内のJavaScriptで直接

    JSONをCSVに変換する方法 - Qiita
  • [電話予約の無人化]Amazon Connect + GPT-4 JSONモード + Whisperで、1回の発話から予約情報(日付,時間など)を抽出 | DevelopersIO

    [電話予約の無人化]Amazon Connect + GPT-4 JSONモード + Whisperで、1回の発話から予約情報(日付,時間など)を抽出 はじめに Amazon Connect + GPT-4 JSONモード + Whisperで、1回の発話から予約情報(電話番号,日時,名前,人数)を正しく抽出できるか検証しました。 コールセンターでは、有人対応から無人対応に変更したいニーズが増えているように思います。 電話予約の無人対応を想定し、1回の発話で、下記の5つの予約情報を抽出できるか確認します。 お名前 電話番号 予約日 予約時間 人数 発話で予約情報を抽出する方法として、GPT-4 Turbo のJSONモードを利用します。 JSONモードの詳細は、下記を参照ください。 例えば、「名前はクラスメソッドで、電話番号は09011111111。来週の火曜日の19時に4名で予約できます

    [電話予約の無人化]Amazon Connect + GPT-4 JSONモード + Whisperで、1回の発話から予約情報(日付,時間など)を抽出 | DevelopersIO
    hiroomi
    hiroomi 2023/11/21
  • DB に JSON を保存したいときに Protobuf を使うと便利 #LayerXテックアドカレ - LayerX エンジニアブログ

    こんにちは。バクラク事業部 Enabling チームの @izumin5210 です。最近「HUNTER×HUNTER」の既刊を全部読みました。 この記事はLayerXテックアドカレ2023の9日目の記事です。 前回「1人目データアナリストとしてデータチームに異動しました 」 次回「Slack × Zapier × MiroでKPTでの振り返りをラクにする」 RDB や KVS などのデータ保存先において、データを正規化せずにそのまま保存したいと思うことはありませんか? 8月にリリースされた「バクラク請求書発行」というプロダクトには「柔軟なレイアウトカスタマイズ」機能が搭載されています。リンク先の画面操作イメージを見ていただくと、この機能の雰囲気を理解していただけると思います。この機能が扱うレイアウトデータはまさに「関係の正規化をせずに保存したいデータ」でした。 bakuraku.jp こ

    DB に JSON を保存したいときに Protobuf を使うと便利 #LayerXテックアドカレ - LayerX エンジニアブログ
    hiroomi
    hiroomi 2023/11/16
  • PowerShell で Web API を叩く(kintone 編)

    hiroomi
    hiroomi 2023/10/21
  • PowerAutomate: はじめての JSON (JSON なんて怖くない) - Qiita

    背景 プログラミング経験があまりないと、JSON って聞くだけで難しく感じます。 その上で、JSON 解析(ParseJSON) を、って説明すると、思考停止してそうだったので、ひとまず JSON についてまとめ。 ローコードとはいえ、いろんな事やりたくなると JSON は避けて通れないですよね 概要 JSON 概要 JSON データ参照利用方法 JSON 関連のコネクタと関数 JSON 概要 この記事が結構よさげなので、翻訳してでも見てみるといいかも。 念の為、軽く抜粋すると・・ JSON は、構造化データをテキストとして表現するための標準形式 JSON データは、名前と値のペアを含む「オブジェクト」

    PowerAutomate: はじめての JSON (JSON なんて怖くない) - Qiita
    hiroomi
    hiroomi 2023/10/21
  • Web API The Good Partsを読んだのでまとめる - Qiita

    概要 Web API設計についてまとめたです。 https://www.oreilly.co.jp/books/9784873116860/ 2014年発行なので少々年数は経っていますが、API設計の考え方を学ぶ上では古くなっていないと思います。 1章 Web APIとは何か 定義 HTTPプロトコルを利用してネットワーク越しに呼び出すAPI プロトコルとしてHTTPを使うため、エンドポイントはURIによって指定する。 簡単に言えば、URIにアクセスすることで、サーバ側の情報を書き換えたり、サーバ側に置かれた情報を取得できるwebシステムで、プログラムからアクセスしてどのデータを機械的に利用するためのもの。 「機械的に」というのは、人間がブラウザ越しに直接アクセスすることを目的としていないというのが要点。HTMLのように人がブラウザ上で読むための情報ではなく、JSONなどの形式でシステム

    Web API The Good Partsを読んだのでまとめる - Qiita
    hiroomi
    hiroomi 2023/10/21
  • jdでJSONのdiffを手軽に抽出 - Qiita

    $ cat a.json {"foo": {"bar": 1, "baz": 2}} $ cat b.json {"foo": {"bar": 1, "baz": 3}} $ jd a.json b.json @ ["foo","baz"] - 2 + 3 はじめに 更新処理前後の差分等、2つの以上のJSONファイルを見比べる際に、diff コマンドを使うことがあると思います。 しかし、diff コマンドは差分が行単位でしか出ないため、 jq で整形してもフィールド名しか出てこず「結局差分はどこで起きているんだ?」と探し回る必要があります。

    jdでJSONのdiffを手軽に抽出 - Qiita
    hiroomi
    hiroomi 2023/10/16
  • Power Automate XPathで多階層JSONから動的キーを取り出す

    はじめに前回記事「Power Automate エクスポートファイル definition.json の各 ID の正体を暴いた」で definition.json を紹介しました。 この巨大で多階層の JSON の値を参照するとき、例えば、作成 アクション で張り付けて、JSON の値を作成し、 outputs('作成').properties.definition.triggers ... の要領で深い階層の値を参照することができます。 definition.json をそのままコピペすると、 とエラーになるため、@ を @@ とする必要があります。(それにより、Power Automateは、@ 一文字と認識します。) 例:"authentication": "@parameters('$authentication')" → "authentication": "@@paramet

    Power Automate XPathで多階層JSONから動的キーを取り出す
  • TypeScriptで深いJSON構造から要素を取り出すときに型をちゃんと取るTIPS

    import large from "~/large.json"; import detail from "~/detail.json"; // anyもちゃんとした型に変更する function getValue(largeKey: any, detailKey: any) { // hogeを型がちゃんとついてる状態で取得する const hoge = detail[largeKey][detailKey]; }

    hiroomi
    hiroomi 2023/10/15
  • 複雑なJSONから特定のデータを再帰で取り出せるようになるための4ステップ - はてなの金次郎

    はじめに qiita.com こちらの記事の「複雑なJSONから特定のデータを取り出す」実装するにあたり、段階的に考えることで徐々に正解に近づけていきました。もし、上記の記事だけではわかりにくかったり、もう少し詳しい説明が読みたかったりする場合はぜひ参考にしてみてください。 目次 はじめに Step1. 配列からStr型の要素を取得する Step2. 2階層構造の配列からすべてのStr型の要素を取得する Step3. n階層構造の配列からStr型の要素を取得する Step4. Int,Str,List,Dictの混合オブジェクト(JSON)からStr型のvalueを取得する リファクタ Step1. 配列からStr型の要素を取得する 配列の要素がStr型であればresに追加を配列の要素個数回繰り返します。 サンプルデータ sample = ["a", "b", 1] 取得したい値 ["a"

    複雑なJSONから特定のデータを再帰で取り出せるようになるための4ステップ - はてなの金次郎
    hiroomi
    hiroomi 2023/10/15
  • 【JavaScript】再帰処理でJSONの階層を掘り進めて末端の値を変更したい - Qiita

    あらすじ むかしむかし(先週)あるところに、若いプログラマーがおったそうな。 彼のいるプロジェクトには、大事な情報が詰まった「おしながき」という膨大なJSONファイルがあったそうな。 ある日、プログラマは上司にこう言われた。 「OO.XX.OO.XX.OO.XX」という文字列で階層が与えられるから、「おしながき」のその階層の値を、これまた与えられた値に変更して、新しい別のJSONファイルとして出力してほしい。 はてさて、プログラマはこの先、どうなりますことやら。 (この物語は、2割くらいフィクションです) 指令の詳細 おしながきには、サービスで用いる基準値や名前など、大量のデータが入っています。また、そのデータ量もさることながら、階層も深く、多少浅いものから、かなり深いものまでマチマチです。 今回は、そんなおしながきをベースにしたテストデータを作って欲しいという指示を受けました。おしながき

    【JavaScript】再帰処理でJSONの階層を掘り進めて末端の値を変更したい - Qiita
    hiroomi
    hiroomi 2023/10/15
  • jq が jqlang organization に移譲されました - プログラムモグモグ

    JSONを操作するコマンドラインツールであるjqは、これまでオリジナル作者であるStephen Dolan氏 (@stedolan)のリポジトリ(github.com/stedolan/jq)で管理されていました。 メンテナンスはNico Williams氏 (@nicowilliams)とWilliam Langford氏 (@wtlangford)の二名が行なっていましたが、近年は活動が減っておりメンテナンスが滞っていることが度々指摘されていました。 最新のリリースは2018年11月に行われた1.6であり、その後に様々なバグ修正やパフォーマンス改善、新機能の実装が行われているのにリリースされておらず、またissueやPRも放置されがちになっていました。 さらにCI (AppVeyor)は常に落ちるので、簡単なドキュメント修正でもCIが通らず苦情が来る、数か月放置されたPRは作った人が諦

    jq が jqlang organization に移譲されました - プログラムモグモグ
    hiroomi
    hiroomi 2023/05/30
    ”数か月放置されたPRは作った人が諦めて無言で閉じられるといった状況でした。jqは広く使われている有用なツールであるにも関わらず、メンテナンスがこのように滞っている”利用者側の熱意、パッション大事。
  • jqコマンド(jsonデータの加工, 整形)の使い方 - わくわくBank

    { "total_count": 3, "items": [ { "id": 111, "name": "aaa", "owner": { "id": 1111111, "type": "Organization" }, "size": 10 }, { "id": 222, "name": "bbb", "owner": { "id": 2222222, "type": "User" }, "size": 30 }, { "id": 333, "name": "ccc", "owner": { "id": 3333333, "type": "Organization" }, "size": 25 } ] }

    jqコマンド(jsonデータの加工, 整形)の使い方 - わくわくBank
    hiroomi
    hiroomi 2022/11/06
    “jqコマンドは、JSONデータから目的の情報を抽出するのに便利な機能”
  • 【できるUiPath】REST APIとJSONを活用して外部のWebサービスと連携させよう

    RPA(アールピーエー)のワークフローから、外部のWebサービスを利用してみましょう。外部サービスからデータを取得したり、AIなどのクラウドサービスを活用したりできます。 【できるUiPath】は注目のRPAサービス「UiPath」を使って、RPAのワークフローを作るための基操作から、実際に業務をRPA化する実践テクニックまでを解説する連載です。 過去の記事一覧【できるUiPathまとめ】 ワークフローから、外部のWebサービスを利用してみましょう。外部サービスからデータを取得したり、AIなどのクラウドサービスを活用できます。 リクエストの応答をJSONで取得して利用する インターネット上のWebサービスの中には、外部から一部のサービスを利用するためのインターフェース(API)を提供しているものがあります。中でも、URLを使って外部サービスと連携させるタイプのAPI(REST API)は

    【できるUiPath】REST APIとJSONを活用して外部のWebサービスと連携させよう
  • Microsoft Flow で JSON 配列をちょっと賢く作りたい - Qiita

    はじめに JSON データは文字列でそれっぽく編集すればできるけど、なんか芸がない...(誰でもシステム開発者になれるという意味では良いところなんだ) けど、もうちょっと賢く作りたい...(いちおうシステム屋さんという葛藤) で、処理フローとその内容を忘れそうなので、備忘録として残しておこう。 処理の手順 データを用意する (今回は CSV 形式のデータを用意) JSON 形式に変換する際に必要な変数を定義する 基となるデータの行数分ループ 行単位で編集する際に必要な変数を初期化する 基となるデータの列数分ループ 列の値を取り出す 列の名前と列の値を紐づける 処理結果を確認する (今回は HTML テーブルを出力) 1. データを用意する 今回は文字列で CSV 形式のデータを用意しました。 1 行目はヘッダー、2 行目以降にレコードを格納します。 そして、上記の CSV データを行ごとに

    Microsoft Flow で JSON 配列をちょっと賢く作りたい - Qiita
  • 【SharePoint】Timeline format - MyNote365

    英語圏の方からご質問いただきましたので、がんばって英語で書いてみました。間違った英語等記載されていても、大目に見てください(泣) I have previously added a timeline format sample to the PnP samples. However, in that added sample, an image could not be included in the description. github.com So I fixed so that an image can be included in the description, as shown above. View requirements The view must include these columns: Column Name Type Title Single Line Te

    【SharePoint】Timeline format - MyNote365
  • SharePoint リスト の ビューフォーマット で 宇宙世紀年表つくってみた - MoreBeerMorePower

    はじめに 最近「閃光のハサウェイ」を観るにあたって宇宙世紀の年表と作品の時系列をよく調べていたので、どうせならとSharePointリストで年表を作成してみました。 時系列なビューを作成するにあたり、てっちゃん の タイムラインフォーマットを利用させていただきました。 mynote365.hatenadiary.com 列とビューの関係 てっちゃんのサンプルと比べると、"Tag"という名前の選択肢列を追加しています。この列は複数選択可で、対応する作品名を入れています。 表示と列の対応は下図を参照してください。 フォーマット用JSON 作ったJSONは以下の通りです。複数選択可の列を列挙するためにforEachを入れています。 { "$schema": "https://developer.microsoft.com/json-schemas/sp/view-formatting.schem

    SharePoint リスト の ビューフォーマット で 宇宙世紀年表つくってみた - MoreBeerMorePower
    hiroomi
    hiroomi 2021/06/29
    “Power Apps でも作成しましたが、ちょっと見たいときにアプリ立ち上げなくてもいいので、こっちの方が楽ですね。”