arrays - 如何从 groovy 对象创建一个 JSON 数组作为字符串?

标签 arrays json groovy

我在 Groovy 的对象中有一些数据,我需要将其转换为 JSON 字符串数组。最后的结果应该是..

 [
      {
        "keys":{
                 "passcode": "12345"
               },
        "values":{
                  "EmailAddress": "john@doe.com",
                  "message": "Hello, is it me you are looking for?"
                 }
      }
 ]

我找到了这个 post但是使用 JSON Builder 的公认答案没有意义,使用 JSON 转换器的第二个答案也没有用......

def deJson = [
            keys: [
                    passcode: secretCode
            ],
            values: [
                    EmailAddress:emailData.to[0],
                    message: content.message
            ]
    ] as grails.converters.JSON

这在我需要数组时创建了一个 JSON 对象。

谁能建议我如何使用 JSON Builder 或 JSON 转换器来创建像上面那样的数组字符串?

最佳答案

JSON特定于 Grails(如上一篇文章的答案中的评论之一所述)。您应该在帖子中关注问题本身,那里有答案。

使用 groovy.json.JsonBuilder ,预期的序列化方式是:

def jsonObj = [
    keys: [
        passcode: secretCode
    ],
    values: [
        EmailAddress:emailData.to[0],
        message: content.message
    ]
]

// In order to get a json array, use a list containing the object
new JsonBuilder([jsonObj]).toPrettyString()

关于arrays - 如何从 groovy 对象创建一个 JSON 数组作为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38490652/

相关文章:

java - 如何将字符串转换为一段代码(工厂方法模式?)

ios - 动态创建多个数组

c - 在C中,如何将存储在变量中的多单词字符串分解为数组,每个单词保存一个数组值

ios - 对数组进行排序,其中包含日期,月份

javascript - JSON : how to put JSON element item different place

android - 通过json解析构建jQuery移动页面的最佳实践

python - 在 for 循环中重置数组位置

sql - 选择查询中的动态类型转换

groovy - 有没有办法让 @Builder 注释适用于不可变类?

groovy - 为什么 groovy .class 返回与 .getClass() 不同的值