Groovy用函数处理application/json请求
时间: 2023-10-26 10:14:22 浏览: 32
在Groovy中处理JSON请求可以使用多种库,其中较为常用的是JsonSlurper和JsonBuilder。
假设你有一个JSON请求体如下:
```json
{
"name": "John Doe",
"age": 30,
"address": {
"street": "123 Main St",
"city": "Anytown",
"state": "CA"
}
}
```
你可以使用JsonSlurper来解析该JSON请求体:
```groovy
import groovy.json.JsonSlurper
def request = new JsonSlurper().parseText(request.body)
println("Name: ${request.name}")
println("Age: ${request.age}")
println("Address: ${request.address.street}, ${request.address.city}, ${request.address.state}")
```
你也可以使用JsonBuilder来构建JSON响应体:
```groovy
import groovy.json.JsonBuilder
def response = new JsonBuilder()
response {
name "John Doe"
age 30
address {
street "123 Main St"
city "Anytown"
state "CA"
}
}
println(response.toString())
```
以上代码将输出以下JSON响应体:
```json
{
"name": "John Doe",
"age": 30,
"address": {
"street": "123 Main St",
"city": "Anytown",
"state": "CA"
}
}
```