【问题标题】:How to extract the string values from json array and store it如何从json数组中提取字符串值并存储它
【发布时间】:2020-12-08 02:15:32
【问题描述】:

有一个动态值stringval 如何从中提取值并将其存储在由管道 (|) 分隔的 3 个不同变量中

stringval ="A|B|C"

希望将这些值分别存储在三个不同的变量中,例如 Var1(A 的值)、Var2(B 的值)、Var3(C 的值)。让我知道怎么做。

[
  {
   "Fieldid": "Fieldid/11",
    "fieldName": "TX.Sessionval.cost",
    "**stringval**": "jklah-dw-4c8d-8320-das313s3ASsda|000725N8WuUrfmIsbj!AS7alP|Danny_username"
  }
]

如何只打印 3 个环境变量?正如评论中提到的,只需要 3 个

【问题讨论】:

标签: json variables testing environment-variables postman


【解决方案1】:

我原以为您需要先获取值:

let str = pm.response.json()[0].stringval

然后在管道上拆分:

let value = str.split('|')

然后将值存储为变量:

pm.environment.set('value_1', value[0])
pm.environment.set('value_2', value[1]) 
pm.environment.set('value_3', value[2]) 

我没有运行任何这些,所以我会一次处理每件事情并将其记录到控制台,以确保在将所有内容放在一起之前捕获正确的数据点。

【讨论】:

  • 添加到它.. 打印每个值和其余 3 个值的方式与“value_1”console.log(pm.variables.get("value_1"))
  • 您可以使用console.log(pm.environment.toObject())在控制台中显示所有3个
  • 这将返回环境中的所有变量。只想要新创建的 (val0 - val3)
  • 很容易根据变量的开头进行过滤? - 很多方法可以做同样的事情,你不必总是添加多个看起来相同的语句? 可以这样说我在答案中设置它们的方式。
  • 我们可以从整个列表中搜索这个stringval ="A|B|C" 并保存,新的字段将被添加到Json arraylist stackoverflow.com/questions/64145717/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-01
  • 1970-01-01
  • 2011-10-04
  • 2013-10-13
  • 1970-01-01
  • 2021-12-12
  • 1970-01-01
相关资源
最近更新 更多