2012-06-26 7 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 마샬 러, 필터 또는 다른 것이 있습니까?

감사합니다

새로운 인스턴스를 http://grails.org/Converters+Reference에서

를 만드는 당신은 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 

와 맵에 JSON 변환 할 수 있습니다 그리고 당신은 당신의 생성자에지도를 전달할 수

답변

0