0

我将 grails 输出为 json,如下所示

{"code":0,"message":"SUCCESS","packet":{"id":"1","name":"unit1"}}

在这里,我希望将数据包值放在方括号中,如下面的代码

{"code":0,"message":"SUCCESS","packet":[{"id":"1","name":"unit1"}]}

我应该怎么做才能得到方括号中的数据包

4

1 回答 1

3

Javascript/JSON([]如果用于数组)。并且[{}]是对象数组(实际上,您需要一个单元素数组)。

因此,只需传递一个元素列表/数组,例如:

def resp = [
  code: 0,
  message: 'SUCCESS',
  packet: [
    [
       id: '1',
       name: 'unit1'
    ]
  ]
render resp as JSON
于 2013-08-14T10:10:45.667 回答