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