今天遇到了这个奇怪的结果,试图在 Grails 2.0.4 中将对象列表呈现为 JSON ......(我知道我会后悔问这个问题,因为我眼皮底下的东西......更新5/26,我的预测是正确的,见下文:-))
这很好用;JSON 在浏览器中正确呈现...
def products = [] //ArrayList of Product objects from service
def model = (products) ? [products:products] : [products:"No products found"]
render model as JSON
..那么为什么这个缩短的版本没有model
工作呢?
def products = []
render ((products) ? [products:products] : [products:"No products found"]) as JSON
上面代码生成的 JSON 输出为单行文本,所以我怀疑它没有拾取as JSON
,但它的括号正确,所以有什么关系?
['products':[com.test.domain.Product : null, com.test.domain.Product...]