OverWrite a value with Boolean


using JSON Pointer..

ASTER::ACTION::JSON::Assign a value as Boolean..

JSON Pointer で指定されたパスにある値を Boolean で上書きします。

  • この上書き命令は事前に型チェックを行っていません。

  • パス指定された値のデータ型が強制的に Boolean 型で上書きされる点に注意してください。


Parameter.1

JSON Pointer の指定。

以下 JSON データがメモリ上にロードされています。

{
    "test":true
}

Parameter.1 のパス指定は以下になります。

"/test"


Parameter.2

数値入力、 1 | 0 | に対応します。

    1
    0

配列に対する上書き

以下 JSON データがメモリ上にロードされています。

{
    "test":[
        false,
        false,
        false
    ]
}

Parameter.1 は配列要素を含めた JSON Pointer でパス指定します。

"/test/1"

Parameter.2 は真偽値を数値で指定します。

1

Parameter.2 で値を true に書き換える指示が出た場合、以下のように書き換えられます。

{
    "test":[
        false,
        true,
        false
    ]
}

Boolean 関連機能

ターゲットパス機能 ( Targeted JSON Pointer ) を使うと、型チェックと値のチェックを同時に行う boolean 専用コンディションが利用できます。安全な上書き処理を実行する場合に効果的です。

---
title: Work Flow of using Targeted JSON Pointer
---
flowchart LR
  B{Set Targeted JSON Pointer}
  E[Condition: If Type is Boolean And Value is true]
  F[Condition: If Type is Boolean And Value is false]
  B -->C[Check Type]
  C -->E
  C -->F
  E --> J[Over Write as Bool : false]
  F --> K[Over Write as Bool : true]

CF25 でループを使って JSON データに対する値書き換えを一括処理する場合、上記型チェックを省いた方が処理効率が良いため、以下 Targeted JSON Pointer 対応機能の利用を推奨します。

---
title: Work Flow of using Targeted JSON Pointer for Array
---
flowchart LR
  A{Set Targeted JSON Pointer}
  C[Run CF25: Fastloop]
  E[Condition: If Value of /Array/loopindex is 0]
  F[Condition: If Value of /Array/loopindex is 1]
  A -->C
  C -->E
  C -->F
  E --> J[Over Write to /Array/loopindex with true]
  F --> K[Over Write to /Array/loopindex with false]