JsonGet - スクリプトおよびチャート関数
JsonGet() は、JSON (JavaScript Object Notation) データ文字列のパスを返します。データは有効な JSON にする必要がありますが、余分なスペースや改行を含めることができます。
構文:
value JsonGet(json, path)
戻り値データ型: デュアル
引数 | 説明 |
---|---|
json | JSON データを含む文字列。 |
path |
パスは RFC6901 に従って指定する必要があります。これにより、複雑なサブストリングやインデックス関数を使用せずに、JSON データ内のプロパティを検索できます。 |
例 | 結果 |
---|---|
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '' ) | {"a":{"foo":"bar"},"b":[123,"abc","ABC"]} を返します |
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/a' ) | {"foo":"bar"} を返します |
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/a/foo' ) | "bar" を返します |
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b' ) | [123,"abc","ABC"] を返します |
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/0' ) | 123 を返します |
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/1' ) | abc を返します |
JsonGet( '{"a":{"foo":"bar"},"b":[123,"abc","ABC"]}', '/b/2' ) | ABC を返します |
JsonGet( '{"a":"b"}','/b' ) | null を返します。パスが JSON データの有効な部分を指していません。 |
JsonGet( '{"a"}','/a' ) | null を返します。JSON データは有効な JSON ではありません (メンバー "a" には値がありません)。 |
例 - JsonGet の基本
参照先: