JSONPathによるデータ抽出と更新
構文
$:ルートオブジェクトを表します
.:子ノードにアクセスします
..:子ノードを再帰的に検索します
*:すべてのオブジェクトに一致するワイルドカード
@:現在のオブジェクトを表し、通常フィルタ式と組み合わせて使用します
?():フィルタ式を使用します(他にも=~による正規表現や関数などがありますが、言語やライブラリごとにサポート状況が異なります。ここでは ...
6月26日 23:40 投稿
HTMLテーブルからC#プロパティを自動生成するユーティリティの作成
APIドキュメントの効率的なコード変換手法
外部APIとの連携を行う際、仕様書がJSON形式ではなく表形式で提供されるケースは珍しくありません。このような場合、手動でC#のデータモデルを作成するのは時間の無駄です。ここでは、HTMLの表データを元に、属性付きのC#プロパティを一括生成する方法を紹介します。
目的とする出力形式
以下のような、JsonProperty属性とXMLコ ...
6月25日 23:59 投稿
Go言語の設定管理ライブラリViper:基本的な使い方と応用例
1. Viperとは何か
ViperはGoの構成管理ライブラリで、JSON、YAML、TOMLなど様々な形式の設定ファイルに対応し、環境変数やコマンドライン引数からも値を読み取ることができます。
インストール方法:
go get github.com/spf13/viper
2. 基本的な利用方法
2.1 コード内で値を設定・取得する
後の設定が前の設定を上書きするが、設定方法により優先順位が異なる。
Ge ...
6月25日 21:33 投稿
Go言語でのJSONデータの変換方法
Go言語の標準ライブラリであるencoding/jsonパッケージを使用することで、JSON形式へのシリアライズおよびデシリアライズが可能です。以下のルールに基づいてデータ構造を変換します。
bool → JSONのブーリアン
float64 → JSONの数値
string → JSONの文字列
[]interface{} → JSONの配列
map[string]interface{} → JSONのオブジェクト
nil → JSONのnull
ポインタが含 ...
6月19日 22:03 投稿
JSON.parse と JSON.stringify の違いと使い分け
JSON(JavaScript Object Notation)は、軽量なテキストベースのデータ交換形式であり、JavaScript のnative構文を元に設計されています。ES5より、JSONオブジェクトが導入され、データのシリアライズ・デシリアライズを扱うための標準APIが提供されました。
JSONオブジェクトは、フロットのメソッドを2つだけ持つ特殊なオブジェクトであり、コンストラクタとして使用でき ...
6月19日 17:25 投稿
Python標準ライブラリの活用:ランダム処理・ファイル操作・データ直列化
randomモジュールによる乱数生成とデータ選択
Pythonのrandomモジュールは、様々なパターンの乱数を生成するための機能を提供します。
import random
# 0.0 以上 1.0 未満の浮動小数点数を生成
random.random()
# 指定範囲内の整数をランダムに選択(例: 1〜10)
random.randint(1, 10)
# 指定範囲内の浮動小数点数を生成(例: 1.5〜7.8)
random.uniform(1.5, 7.8)
# ...
6月19日 16:13 投稿
JSONデータ処理とVue.jsの基本
1. JSONの基礎
JSON(JavaScript Object Notation)は、JavaScriptオブジェクトを文字列形式にシリアライズするための軽量なデータ交換フォーマットです。
主な用途
Webアプリケーションにおけるクライアントとサーバー間のデータ送受信に広く利用されます。
JavaScriptオブジェクトとJSON文字列の相互変換
<script>
// JSON文字列 → JavaScriptオブジェクト
...
6月15日 23:28 投稿
PythonにおけるJSONデータ交換の実践ガイド
JSONは、Webアプリケーション間で構造化データを安全かつ効率的にやり取りするための標準フォーマットです。Pythonの組み込みjsonモジュールは、このフォーマットをネイティブにサポートし、開発者がシームレスにデータのシリアル化と逆シリアル化を行えるように設計されています。
基本的なマッピング規則
JSONの構文要素とPythonの対応型は以下の通りです:
...
6月14日 23:33 投稿
Node.jsにおけるJSONシリアライズ時のDate型UTC形式対応
Node.jsでJSONシリアライズを行う際、Date型はデフォルトでUTC形式に変換されます。
$ node
> new Date();
2023-11-15T08:45:22.310Z
この挙動はExpressフレームワークを使用するWeb API開発で顕著になります。例えば、サーバーログに記録される時刻が現地時間(JSTなど)で表示されても、APIが返すJSONデータではUTC形式で出力されるため、時差が発生します。
この ...
6月14日 16:41 投稿
Python学習の実践的な活用法
実務で活かすPython学習のススメ
学習契機と環境構築
業務でのデータ処理を効率化する手段としてPythonに注目しました。特定のリモートストレージに保存された200件のデータ検証を手作業で行う代わりに、自動化ツールとしてPythonを選択しました。開発環境はHomebrewでPython3をインストール後、PyCharmを使用してコーディング環境を構築。以下の初期設定確認コードを実行 ...
6月13日 23:56 投稿