我是 groovy 语言的新手
我正在尝试在 groovy 脚本中使用 JsonSlurper 解析 JSON 文件。如何访问下面 JSON 文件中的数组名称?即Array1 和Array2?而且到目前为止,我只尝试使用 findall 声明一个列表,但是如何在没有条件的情况下声明该列表?
def input = new JsonSlurper().parse(reader)
def items = input.Order.Items.findAll { item -> item.Valid == "true"}
输入:
{
"Order": {
"Header": {
"OrderNumber": "ORD60001",
"Date": "20190218"
},
"Array1": [
{
"ItemNumber": "10",
"MaterialNumber": "MT70001",
"Quantity": 57,
"Valid": true
},
{
"ItemNumber": "20",
"MaterialNumber": "MT80001",
"Quantity": 28,
"Valid": false
}
],
"Array2": [
{
"ItemNumber": "10",
"MaterialNumber": "MT70001",
"Quantity": 57,
"Valid": true
},
{
"ItemNumber": "20",
"MaterialNumber": "MT80001",
"Quantity": 28,
"Valid": false
}
]
}
}
预期输出:
{
"Order": {
"Header": {
"OrderNumber": "ORD60001",
"Date": "20190218"
},
"Array1": [
{
"ItemNumber": "10",
"MaterialNumber": "MT70001",
"Quantity": 57,
"Valid": true
}
],
"Array2": [
{
"ItemNumber": "10",
"MaterialNumber": "MT70001",
"Quantity": 57,
"Valid": true
}
]
}
}