groovy遍历json数组
时间: 2023-08-09 12:07:37 浏览: 78
在 Groovy 中遍历 JSON 数组可以使用以下方法:
```groovy
import groovy.json.JsonSlurper
def json = '[{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]'
def jsonArray = new JsonSlurper().parseText(json)
jsonArray.each { item ->
println("Name: ${item.name}")
println("Age: ${item.age}")
}
```
以上代码示例中,我们首先使用 `JsonSlurper` 类将 JSON 字符串解析为 Groovy 对象。然后使用 `each` 方法遍历数组中的每个元素,并对每个元素进行相应的操作。
在遍历过程中,可以通过 `item` 对象访问到 JSON 数组中的每个元素的属性。在示例中,我们打印了每个元素的名称和年龄。
希望对你有所帮助!如果还有其他问题,请继续提问。
相关问题
groovy xml字符串转json数组
可以使用 Groovy 的 `JsonSlurper` 类将 XML 字符串转换为 JSON 数组。具体步骤如下:
1. 引入 `JsonSlurper` 类:
```groovy
import groovy.json.JsonSlurper
```
2. 定义 XML 字符串:
```groovy
def xml = '''
<fruits>
<fruit>
<name>apple</name>
<color>red</color>
</fruit>
<fruit>
<name>banana</name>
<color>yellow</color>
</fruit>
</fruits>
'''
```
3. 将 XML 字符串转换为 JSON 数组:
```groovy
def json = new JsonSlurper().parseText(new XmlSlurper().parseText(xml).toJson())
```
4. 打印 JSON 数组:
```groovy
println json
```
输出结果为:
```json
[
{
"name": "apple",
"color": "red"
},
{
"name": "banana",
"color": "yellow"
}
]
```
groovy遍历map
在Groovy中遍历Map可以使用for循环或者forEach方法来实现。下面是两种方法的示例:
方法一:使用for循环遍历Map
```groovy
def dataMap = [orderId: 112, custmors: [{name: "张三", idNo: "555555", custImageList: [{imageID: 111, fileType: "001", fileName: "11001.jpg"}, {imageID: 111333, fileType: "002", fileName: "11002.jpg"}]}]]
for (entry in dataMap) {
println("遍历dataMap is:${entry.key}=${entry.value}")
}
```
方法二:使用forEach方法遍历Map
```groovy
def dataMap = [orderId: 112, custmors: [{name: "张三", idNo: "555555", custImageList: [{imageID: 111, fileType: "001", fileName: "11001.jpg"}, {imageID: 111333, fileType: "002", fileName: "11002.jpg"}]}]]
dataMap.each { key, value ->
println("遍历dataMap is:${key}=${value}")
}
```