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 ```