我想在Groovy中使用JsonBuilder
并创建如下所示的JSON。我已经尝试了所有的东西,它仍然会给出一些不起作用的错误。有人可以帮忙吗?此外,在这个网站上也进行了在线研究,没有找到任何明确的答案。顺便说一下,我是一个新手。
此外,代替实际值,希望传递变量,这些变量的值已分配给其他地方。
实际上作为POST请求发送。这是一个SOAPUI请求,并将其更改为groovy代码
" Lines"可以像阵列一样重复很多次。
{
"GameId": 383981331,
"Lines": [ {
"GameNumber": 383981331,
"PeriodNumber": 0,
"SpreadTeam1": 4,
"SpreadAdj1": 106,
"SpreadAdj2": -116,
"BuySellLevel": 0,
"SpreadUserAdjustment": 0,
} ]
}
答案 0 :(得分:0)
使用groovy.json.JsonBuilder
生成JSON输出时没有什么特别之处。您可以将Map
对象传递给它的构造函数,并通过在创建的对象上使用.toPrettyString()
来获取漂亮的JSON字符串,例如。
import groovy.json.JsonBuilder
String json = new JsonBuilder([
GameId: 383981331,
Lines: [[
GameNumber: 383981331,
PeriodNumber: 0,
SpreadTeam1: 4,
SpreadAdj1: 106,
SpreadAdj2: -116,
BuySellLevel: 0,
SpreadUserAdjustment: 0
]]
]).toPrettyString()
println json
{
"GameId": 383981331,
"Lines": [
{
"GameNumber": 383981331,
"PeriodNumber": 0,
"SpreadTeam1": 4,
"SpreadAdj1": 106,
"SpreadAdj2": -116,
"BuySellLevel": 0,
"SpreadUserAdjustment": 0
}
]
}