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