无法使用 groovy 读取 json 输出
Trouble reading json output using groovy
我有一个可以成功解析的 json 输出,但我无法使用 groovy
读取某些属性值
根据下面的json数据,我可以解析这个数据
def parsedJsonGet = new groovy.json.JsonSlurper().parseText(Response)
def i = -1
parsedJsonGet.each {
thisRecord ->
i= i+1
//Here using thisRecord can go through each node
}
我想从下面的 json 数据中读取每个此类节点的街道值。
Json 代码格式为:
{
[
"Name": "ABC",
"Address": {
"":0,
"City": [
{
"Street": "Data1",
"Apt": "Data2",
"Pin": "Data3",
}
]
}
},
{
[
"Name": "ABC",
"Address": {
"":0,
"City": [
{
"Street": "",
"Apt": "",
"Pin": "",
}
]
}
}
对格式不正确的有效负载做出一些假设 JSON,您可以这样解析数据:
def Response = '''{
"Records": [
{
"Name": "ABC",
"Address": {
"Number": 0,
"City": [
{
"Street": "Data1",
"Apt": "Data2",
"Pin": "Data3"
}
]
}
}
]
} '''
def parsedJsonGet = new groovy.json.JsonSlurper().parseText(Response)
parsedJsonGet.Records.each {
thisRecord -> System.out.println('Street is ' + thisRecord.Address.City[0].Street)
}
因为 City
是一个数组,我假设您只需要第一个 City/Street
记录。这将 return: This record is Data1
我有一个可以成功解析的 json 输出,但我无法使用 groovy
读取某些属性值根据下面的json数据,我可以解析这个数据
def parsedJsonGet = new groovy.json.JsonSlurper().parseText(Response)
def i = -1
parsedJsonGet.each {
thisRecord ->
i= i+1
//Here using thisRecord can go through each node
}
我想从下面的 json 数据中读取每个此类节点的街道值。
Json 代码格式为:
{
[
"Name": "ABC",
"Address": {
"":0,
"City": [
{
"Street": "Data1",
"Apt": "Data2",
"Pin": "Data3",
}
]
}
},
{
[
"Name": "ABC",
"Address": {
"":0,
"City": [
{
"Street": "",
"Apt": "",
"Pin": "",
}
]
}
}
对格式不正确的有效负载做出一些假设 JSON,您可以这样解析数据:
def Response = '''{
"Records": [
{
"Name": "ABC",
"Address": {
"Number": 0,
"City": [
{
"Street": "Data1",
"Apt": "Data2",
"Pin": "Data3"
}
]
}
}
]
} '''
def parsedJsonGet = new groovy.json.JsonSlurper().parseText(Response)
parsedJsonGet.Records.each {
thisRecord -> System.out.println('Street is ' + thisRecord.Address.City[0].Street)
}
因为 City
是一个数组,我假设您只需要第一个 City/Street
记录。这将 return: This record is Data1