0

我有一些代码需要将 grails 中的地图转换为 JSON。我使用 grails 转换器将映射转换为 JSON 对象,如下所示:

def map=[:].withDefault { [] }
...
def users=service?.staff.each{map<<[(it.id):it.firstName+" "+it.lastName]}
render map as JSON

如果地图为空,我在转换后得到这个 [:] 如果我尝试使用 $.parseJSON 进行解析,则会出现以下错误

JSON.parse: unexpected character 

虽然如果地图不为空,我得到“[2:'Feras Odeh']”作为 json 对象,如果我尝试解析,我得到了

JSON.parse: expected ',' or ']' after array element 

我怎样才能解决这个问题?

4

1 回答 1

0
import grails.converters.*;

...

List users = service?.staff.collect{[it.id: "${it.firstName} ${it.lastName}"]}
render(users as JSON)
于 2013-02-10T21:21:18.817 回答