github.com/GuanceCloud/cliutils@v1.1.21/pipeline/ptinput/funcs/md/valid_json.en.md (about)

     1  ### `valid_json()` {#fn-valid-json}
     2  
     3  Function prototype: `fn valid_json(val: str) bool`
     4  
     5  Function description: Determine if it is a valid JSON string.
     6  
     7  Function parameters:
     8  
     9  - `val`: Requires data of type string.
    10  
    11  Example:
    12  
    13  ```python
    14  a = "null"
    15  if valid_json(a) { # true
    16      if load_json(a) == nil {
    17          add_key("a", "nil")
    18      }
    19  }
    20  
    21  b = "[1, 2, 3]"
    22  if valid_json(b) { # true
    23      add_key("b", load_json(b))
    24  }
    25  
    26  c = "{\"a\": 1}"
    27  if valid_json(c) { # true
    28      add_key("c", load_json(c))
    29  }
    30  
    31  d = "???{\"d\": 1}"
    32  if valid_json(d) { # true
    33      add_key("d", load_json(c))
    34  } else {
    35      add_key("d", "invalid json")
    36  }
    37  ```
    38  
    39  Result:
    40  
    41  ```json
    42  {
    43    "a": "nil",
    44    "b": "[1,2,3]",
    45    "c": "{\"a\":1}",
    46    "d": "invalid json",
    47  }
    48  ```