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 변환 할 수 있습니다 그리고 당신은 당신의 생성자에지도를 전달할 수