使用 groovy 从 json 读取数据

read data from json using groovy

回复:

[

      {
      "salesChannelName": "Global Customers",
      "customerSegmentName": "Top Global Customers",
      "productSolutionName": "Network Solutions",
      "topology": "",EDIT:
      "productFamilyName": "Wavelengths",
      "customerScenarioName": "",
      "productQuestionId": "1"
   }
]

编辑: 根据 OP 评论

我正在尝试检查 'salesChannelName' 是否返回 alphabets 或不使用 groovy 脚本。

给你,关注行评论。

  • 定义实际数据的预期模式
  • 提取数据
  • 验证一下

脚本

import groovy.json.JsonSlurper
def jsonString = """[ 
      {
      "salesChannelName": "Global Customers",
      "customerSegmentName": "Top Global Customers",
      "productSolutionName": "Network Solutions",
      "topology": "",
      "productFamilyName": "Wavelengths",
      "customerScenarioName": "",
      "productQuestionId": "1"
   }
]"""

//Regular expression to check the data is characters
def pattern = "[a-z,A-Z,' ']+"

def json = new JsonSlurper().parseText(jsonString)

//Get the sales channel name
println json[0].salesChannelName

//verify
assert json[0].salesChannelName =~ pattern