Я определил службу обслуживания с вложенными запросами. Отображение вывода определяется в XML. Я получаю правильный ответ как XML. Но если я прошу ответ JSON с помощью Accept: Application/JSON я получаюWSO2DSS 3.5.1 - Проблема в ответе JSON от службы RESTful
{
"Fault": {
"faultcode": "soapenv:Server",
"faultstring": "Error while writing to the output stream using JsonWriter",
"detail": ""
}
}
я получаю ниже исключения в 3.5.0, и я нашел JIRA говоря, что это фиксируется в 3.5.1. Поэтому я попытался в 3.5.1, теперь я не получаю меньше исключения, но тот же результат.
javax.xml.stream.XMLStreamException: Invalid Staring element
Пожалуйста, обратите внимание, я также попробовал escapeNonPrintableChar="true"
вариант в моих запросах, но без использования. Странно, что он работает для разных наборов данных. Только один конкретный набор данных бросает этот вывод.
Я изменил форматировщики JSON, как показано ниже, и получил его для работы, но в этом есть проблема.
<messageFormatter contentType="application/json" class="org.apache.axis2.json.JSONMessageFormatter"/>
<!--messageFormatter contentType="application/json" class="org.apache.axis2.json.gson.JsonFormatter"/-->
<messageBuilder contentType="application/json" class="org.apache.axis2.json.JSONOMBuilder"/>
<!--messageBuilder contentType="application/json" class="org.apache.axis2.json.gson.JsonBuilder" /-->
Если я использую выше форматер, нулевые значения не отображаются должным образом. Как я получаю
"Person": {
"Name": {
"@nil": "true"
}
, но я хочу, как (например, другой JSON форматировщиком используется, чтобы дать)
"Person": {
"Name": null
}
Любая помощь, пожалуйста. Есть ли еще ошибка в этой области?