1

我问自己是否有一种通用的方法,我可以用一种通用的方式解析请求,或者在发送每个响应时向 JSON 响应添加字段。

我想接收和解析类似的东西:

{
    transactionId:456, // every response contains this
    statuscode:1,
    content:{ // only content is changing
          {
              class:"org.something.test",
              id:123,
              name:"test",
              referenceIdToOtherClass:345
          }
    }

}

“内容”的内容应该被转换为例如给定类的一个实例。

响应也应该以这种通用方式工作(总是改变内容,某些字段)。

你会推荐 JSON 编组器、过滤器或其他不同的东西吗?

谢谢

4

1 回答 1

0

您可以使用 JSON.parse 将 json 转换为地图

import grails.converters.*
import org.codehaus.groovy.grails.web.json.*; // package containing JSONObject, JSONArray,...

def o = JSON.parse("{ foo: 'bar' }"); // Parse a JSON String
assert o instanceof JSONObject // In this case, JSON.parse returns a JSONObject instance
assert o instanceof Map // which implements the Map interface
assert o.foo == 'bar' // access a property

然后您可以将地图传递给您的构造函数以创建一个新实例

来自http://grails.org/Converters+Reference

于 2012-07-17T16:09:47.620 回答