JSONGetElement
JSON データで、オブジェクト名、配列索引、またはパスで指定された要素のクエリーを実行します。
構文
JSONGetElement (json ; キーまたは索引またはパス)
引数
json
- JSON オブジェクトまたは配列を含むテキスト式またはフィールド
キーまたは索引またはパス
- JSON オブジェクト名 (キー)、配列索引、またはパスを指定する任意のテキスト式またはフィールド。JSON 関数の使い方を参照してください。
戻り値のデータタイプ
テキスト、数字
起点バージョン
16.0
説明
キーまたは索引またはパス
で渡した JSON 値が数字か論理値の場合、この関数は数字を返します。それ以外の場合はテキストを返します。
例 1
JSONGetElement ("{\"a\" : 11, \"b\" : 22, \"c\" : 33}" ; "b")
は数字で「22」を返します。
例 2
JSONGetElement ("[true, false, true]" ; 1)
は数字で「0」(偽) を返します。
例 3
JSONGetElement ("[1, 2, 3, 5]" ; "[:]")
は "[:]"
を使用して配列の最後の要素を参照して「5」を返します。
例 4
$$JSON 変数に保存された JSON データの例から配列の 2 番目の「製品」オブジェクトの「名前」オブジェクトの値を取得します。
JSONGetElement ($$JSON ; "ベーカリー.製品[1]名前")
はテキストで「チョコレートケーキ」を返します。
例 5
$$JSON 変数が
{
"ベーカリー" :
{
"製品" :
[
{
"製品.id" : "FB1",
"製品.名前" : "ドーナツ",
"価格" : 1.99,
"在庫" : 43,
"製品.カテゴリ" : "パン",
"特売" : true
}
]
}
}
に設定されている場合は、JSONGetElement ($$JSON ; "['ベーカリー']['製品'][0]['製品.名前']")
が ドーナツ をテキストとして返します。これは、配列内の最初の "製品" オブジェクト内の "製品.名前" キーの値です。キー名にピリオドが含まれているので、キーまたは索引またはパス
引数がカッコ表記で記述されています。