使用 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
回复:
[
{
"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