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

     1  ### `valid_json()` {#fn-valid-json}
     2  
     3  函数原型:`fn valid_json(val: str) bool`
     4  
     5  函数说明:判断是否为一个有效的 JSON 字符串。
     6  
     7  参数:
     8  
     9  - `val`: 要求是 string 类型的数据。
    10  
    11  示例:
    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  结果:
    40  
    41  ```json
    42  {
    43    "a": "nil",
    44    "b": "[1,2,3]",
    45    "c": "{\"a\":1}",
    46    "d": "invalid json",
    47  }
    48  ```