根据给定的JSON文件创建域类

时间:2015-06-01 20:32:28

标签: json parsing grails rendering

我是Grails的新手,我坚持使用我的网络应用程序的基本结构

到目前为止,我已经实现了一个Grails应用程序,它将一个JSON文件呈现为可读表。

示例 给出下面的JSON文件

{
"abbreviation": "EXAMPLE",
"guid": "31ac235e2-3ad3-43e3-1fd4-41e6dfwegf03",
"metadata": {
  "dataOrigin": "Example"
},
"rooms": 
[
],
"site": {
  "guid": "31ac235e2-3ad3-43e3-1fd4-41e6dfwegf03"
"title": "Example Testing"
}
}

我的应用将JSON文件上方呈现在

下方
  • 缩写:示例
  • GUID:31ac235e2-3ad3-43e3-1fd4-41e6dfwegf03
  • 元数据: - DataOrigin:示例
  • 房间:[]
  • 网站 - GUID:31ac235e2-3ad3-43e3-1fd4-41e6dfwegf03
  • 标题:Exmaple Testing

现在,如果我希望我的应用程序读取具有不同名称/值对的JSON文件并将其呈现为与我的应用程序现在类似的内容,我该怎么办? (我已经硬编码了我现在的应用程序)

我知道这个问题很模糊,但任何人都可以给我任何方向或见解如何做到这一点?

1 个答案:

答案 0 :(得分:1)

我担心如果对这个问题有一个简单的答案,那么有一半的网络开发人员会失业: - )

无论如何,可能有几个步骤可以帮助您实现目标。

  1. JSONSlurper(http://docs.groovy-lang.org/latest/html/gapi/groovy/json/JsonSlurper.html)来读取JSON文件。显然,如果你选择预定义的结构,你可以使用GSON(https://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/com/google/gson/Gson.html)或类似的库。
  2. 要显示任意数据,您可以使用Grails字段插件(https://grails.org/plugin/fields)。
  3. 我知道这只是指针。