JSON

json.getPath

点線のパスまたはパス配列を使用して、テーブルからネストされた値を読み取ります。

構文

json.getPath(object: table, path: string | table, defaultValue?: any): any | nil
エイリアス json.getpath

引数

名前説明
objecttable検査または変更するオブジェクト、テーブル、または図面の値。
pathstring | tableファイルまたはフォルダーへのワークスペースの相対パス。
defaultValue?any要求されたパスが見つからない場合に返されるフォールバック値。

戻り値

名前説明
pathValueany | nil要求されたパスの値、またはフォールバック値。

説明

点線のパスまたはパス配列を使用して、テーブルからネストされた値を読み取ります。

3 個のパラメータで呼び出します: object, path, defaultValue。引数表では必須値と動作を調整する値を確認できます。

pathValue (any | nil) を返します。戻り値表を使って成功値、nil 結果、回復可能なエラーを分けて扱ってください。

パスが見つからない場合は、フォールバックを使用してネストされた値を読み取ります。

local document = {
    user = {
        profile = { name = "Guest" },
    },
}

local name = json.getPath(document, { "user", "profile", "name" }, "Unknown")
print(name)