使用jsonbuilder和groovy

时间:2017-10-11 14:52:30

标签: groovy

我想在Groovy中使用JsonBuilder并创建如下所示的JSON。我已经尝试了所有的东西,它仍然会给出一些不起作用的错误。有人可以帮忙吗?此外,在这个网站上也进行了在线研究,没有找到任何明确的答案。顺便说一下,我是一个新手。

此外,代替实际值,希望传递变量,这些变量的值已分配给其他地方。

实际上作为POST请求发送。这是一个SOAPUI请求,并将其更改为groovy代码

" Lines"可以像阵列一样重复很多次。

{     
    "GameId": 383981331,     
    "Lines": [ {             
        "GameNumber": 383981331,             
        "PeriodNumber": 0,             
        "SpreadTeam1": 4,             
        "SpreadAdj1": 106,             
        "SpreadAdj2": -116,             
        "BuySellLevel": 0,             
        "SpreadUserAdjustment": 0,         
     } ] 
}

1 个答案:

答案 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
        }
    ]
}