2012-06-26 84 views
1

我問自己是否有一種通用方法,我可以用通用方式解析請求,或者在每次發送響應時將字段添加到JSON響應中。Grails通用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編組器,一個過濾器或不同的東西嗎?

謝謝

回答

0

您可以將JSON轉換成地圖JSON.parse

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