我在 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/