2015-01-15 2 views
2

WSO2AM-1.7에 문제가 있습니다.속성 이름에 공백이있는 JSON 페이로드

{ 
     "hello there" : "world" 
} 

"hello there"의 공간 때문에 중재 단계가 작동하지 않습니다. 나는 XML 요소 타입이 이름에 공백을 포함 할 수 없다는 것을 알고 있으며, 내가 얻는 오류는 프로그램이하려고하는 것이 정확히 무엇인지를 제시한다. 모든 데이터가 JSON에 남아 있어야한다고해도 데이터가 암시 적으로 XML로 변경된다는 것을 의미합니다. 사용하는 대신 내가해야 다른 메시지 빌더 또는 포맷이

<messageFormatter contentType="application/json" 
          class="org.apache.synapse.commons.json.JsonStreamFormatter"/> 

<messageBuilder contentType="application/json" 
         class="org.apache.synapse.commons.json.JsonStreamBuilder"/> 

있습니까 :

은 내가 messagebuilder 및 포맷터를 사용하고?

답변

1

메시지 작성자 및 형식 작성자 here에 대해 확인할 수 있습니다.

org.apache.synapse.commons.json.JsonStreamBuilder 
org.apache.synapse.commons.json.JsonStreamFormatter 

은 XML로 변환하지 않고 JSON 표현을 그대로 유지합니다.

APIM 1.8 내 시나리오에서 내 json에 공간 속성이 있습니다. 그러나 오류없이 잘 작동했습니다 (APIM 1.7에서는 확인할 수 없음).

관련 문제