github.com/GuanceCloud/cliutils@v1.1.21/pipeline/ptinput/funcs/md/load_json.md (about) 1 ### `load_json()` {#fn-load-json} 2 3 函数原型:`fn load_json(val: str) nil|bool|float|map|list` 4 5 函数说明:将 JSON 字符串转换成 map、list、nil、bool、float 的其中一种,可通过 index 表达式取值及修改值。若反序列化失败,也返回 nil,而不是终止脚本运行。 6 7 参数: 8 9 - `val`: 要求是 string 类型的数据。 10 11 示例: 12 13 ```python 14 # _: {"a":{"first": [2.2, 1.1], "ff": "[2.2, 1.1]","second":2,"third":"aBC","forth":true},"age":47} 15 abc = load_json(_) 16 17 add_key(abc, abc["a"]["first"][-1]) 18 19 abc["a"]["first"][-1] = 11 20 21 # 需要将堆栈上的数据同步到 point 中 22 add_key(abc, abc["a"]["first"][-1]) 23 24 add_key(len_abc, len(abc)) 25 26 add_key(len_abc, len(load_json(abc["a"]["ff"]))) 27 ```