首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在groovy中使用jsonbuilder

在groovy中使用jsonbuilder
EN

Stack Overflow用户
提问于 2017-10-11 22:52:30
回答 1查看 231关注 0票数 0

我想在Groovy中使用JsonBuilder并创建一个JSON,如下所示。我已经尝试了所有的方法,但它仍然给出了某种类型的错误:不起作用。有人能帮上忙吗?此外,在这个网站上也进行了研究,也没有找到任何明确的答案。顺便说一句,我是groovy的新手。

此外,不是传递实际的值,而是传递变量,变量的值被分配到其他地方。

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

"Lines“部分可以像数组一样重复多次。

代码语言:javascript
复制
{     
    "GameId": 383981331,     
    "Lines": [ {             
        "GameNumber": 383981331,             
        "PeriodNumber": 0,             
        "SpreadTeam1": 4,             
        "SpreadAdj1": 106,             
        "SpreadAdj2": -116,             
        "BuySellLevel": 0,             
        "SpreadUserAdjustment": 0,         
     } ] 
}
EN

回答 1

Stack Overflow用户

发布于 2017-10-11 23:08:55

在使用groovy.json.JsonBuilder生成JSON输出时,没有什么特别之处。您可以将Map对象传递给它的构造函数,并通过在创建的对象上使用.toPrettyString()来获得漂亮的JSON字符串,例如

代码语言:javascript
复制
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

输出

代码语言:javascript
复制
{
    "GameId": 383981331,
    "Lines": [
        {
            "GameNumber": 383981331,
            "PeriodNumber": 0,
            "SpreadTeam1": 4,
            "SpreadAdj1": 106,
            "SpreadAdj2": -116,
            "BuySellLevel": 0,
            "SpreadUserAdjustment": 0
        }
    ]
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46691383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档