我想在Groovy中使用JsonBuilder并创建一个JSON,如下所示。我已经尝试了所有的方法,但它仍然给出了某种类型的错误:不起作用。有人能帮上忙吗?此外,在这个网站上也进行了研究,也没有找到任何明确的答案。顺便说一句,我是groovy的新手。
此外,不是传递实际的值,而是传递变量,变量的值被分配到其他地方。
实际上是作为POST请求发送的。这是一个SOAPUI请求,并将其更改为groovy代码
"Lines“部分可以像数组一样重复多次。
{
"GameId": 383981331,
"Lines": [ {
"GameNumber": 383981331,
"PeriodNumber": 0,
"SpreadTeam1": 4,
"SpreadAdj1": 106,
"SpreadAdj2": -116,
"BuySellLevel": 0,
"SpreadUserAdjustment": 0,
} ]
}发布于 2017-10-11 23:08:55
在使用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
}
]
}https://stackoverflow.com/questions/46691383
复制相似问题