我有一个具有集合类型属性的域类。我想将它渲染为JSON或XML,但它不会显示。我不知道为什么会这样。
以下是一个例子:
class Bag {
List things
}
但它只渲染(在JSON中):
{"class":"com.mystuff.Bag","id":null}
即使我把对象放在列表中。我在哪里检查问题?
我尝试在另一个项目上做同样的事情,我可以看到列表被编组到JSON而没有其他配置。另一个项目是使用更多香草设置的测试项目。我不记得在实际项目中改变了很多配置。
所以我测试代码并发现JSON编组可以很好地处理集合,直到我将域类放在@Mock
内,如@Mock(Bag)
。我不确定为什么会这样。我假设@Mock
对域类做了什么,grails run-app
也做了。