代码之家  ›  专栏  ›  技术社区  ›  HarriS

通过表达式将字符串转换为数组

  •  0
  • HarriS  · 技术社区  · 2 年前

    如何将字符串转换为数组:

    "[\"123.123.123.123\",\"123.123.123.123\"]"
    

    假设您有一个如上所述的字符串,我如何通过表达式或模块将其转换为数组。它来自如下请求。

    {
        "headers": {
            "ip": "[\"123.123.123.123\",\"123.123.123.123"]"
        }
    }
    

    这是我的工作流程: enter image description here enter image description here

    enter image description here

    1 回复  |  直到 2 年前
        1
  •  1
  •   Skin    2 年前

    首先,您需要从HTTP调用/触发器的头中提取IP地址字符串的值。

    我无法帮你找到确切的答案,因为我不知道给你这个结果的动作的名字,但是,使用相同的方法 Initialise 一个变量,你可以得到字符串。

    所以有点像。。。

    outputs('HTTP')['headers']['ip']
    

    然后,使用 json 函数超过该值。。。

    JSON

    第二步中的表达式是。。。

    json(variables('Array As Text'))
    

    当然,这一切都可以在一个步骤中完成,就像这样。。。

    json(outputs('HTTP')['headers']['ip'])
    

    考虑到你所提供的,将其转化为你的流量是你需要注意的事情。

    后果

    Result