我正在处理应用程序的前端,模型数据尚不可用。我希望能够模拟我最终将使用 JSON 获得的模型。理想情况下,我可以定义一个 JSON 文件,将其读取并解析为适当的模型结构,然后正常传递给视图(以便稍后,当模型数据准备好时,替换是无缝的) .
最好的方法是什么?
听起来您想要做的只是手动创建一些 JSON,其形状与您期望的最终数据相同。
如果您期望大量 JSON 并且手动生成它是不切实际的,那么您可以提供一个虚拟 JSON 生成器,看看是否有任何东西可以让您创建一些您期望的相同形状的虚拟数据:
这个很酷,让我们定义一个用数据填充的结构:
http://json-generator.appspot.com/
如果您喜欢图形方法,可以尝试http://jsoneditor.net/,它可以让您在浏览器中构建 JSON 结构。
也许 Grails Fixtures 插件会有所帮助?它确实旨在用于加载自动化测试的测试数据,但它也可以用于加载示例数据。
否则,Groovy 有一些很好的类来处理 JSON,例如JsonSlurper,您可以使用它们来创建存根服务实现。
在我的控制器中,我会执行以下操作:
def map = [:]
map = [name:'value1", name2:"value2"]
render map as JSON
这个想法是你应该把值放在那里,让你开始在前端。如果这是一个繁重的 js 应用程序,你最好将你的 js 与任何后端隔离开来测试吗?