arrays - 如何在 groovy 中使用 JsonBuilder 创建数组

标签 arrays json groovy jsonbuilder

我想使用闭包方式来制作以下 json:

{
    "root": [
        {
            "key": "testkey",
            "value": "testvalue"
        }
    ]
}

我正在使用以下语法:
new JsonBuilder().root {
        'key'(testKey)
        'value'(testValue)
}

但它产生:
{
    "root": {
        "key": "testkey",
        "value": "testvalue"
    }
}

最佳答案

你可以写如下:

def json = new groovy.json.JsonBuilder()
json  { 
  root (
   [
       {
        key ('color')
        value ('orange')
     }
   ]
  )
}

println json.toPrettyString()

注意数组如何传递给 root在上面。

关于arrays - 如何在 groovy 中使用 JsonBuilder 创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49366249/

相关文章:

java - 如何在 Java 中使用 JSON 进行 Elasticsearch 查询?

java - Spock 中 TestNG 数据提供者的模拟

java - 如何使用用户输入查找数组中的范围?

arrays - 为什么 println!仅适用于长度小于 33 的数组?

java - 尝试将 int 数组的内容复制到 Dimension 数组会导致 NullPointerException

javascript - JavaScript 中的数组 - 对数组中的文本和数字进行排序

ios - "Initializer for conditional binding must have Optional type, not ' [字符串 : Any] '" error in swift

javascript - 如何在 D3 map 中做时间数据

java - XmlSlurper获取节点值说明

java - 从java中转义groovy表达式绑定(bind)中的点