WSO2DSS 3.5.1-RESTful服务的JSON响应中出现问题

WSO2DSS 3.5.1-RESTful服务的JSON响应中出现问题,wso2,wso2dss,Wso2,Wso2dss,我已经用嵌套查询定义了一个restful服务。输出映射是用XML定义的。我得到了正确的XML响应。但是如果我使用Accept:Application/JSON请求一个JSON响应,我会得到 { "Fault": { "faultcode": "soapenv:Server", "faultstring": "Error while writing to the output stream using JsonWriter", "detail": "" } } 我

我已经用嵌套查询定义了一个restful服务。输出映射是用XML定义的。我得到了正确的XML响应。但是如果我使用Accept:Application/JSON请求一个JSON响应,我会得到

{
  "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
请注意,我在查询中也尝试了
escapeNonprantableChar=“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" /-->
但我希望它是(像其他JSON格式化程序一样)


请帮忙。该区域是否还存在bug?

当您在输出响应中创建查询时,您可以定义要接收响应的格式,您可以选择xml或json,在您提到的情况下,您可以选择json选项,然后选择generate response这将创建此json结构

{
 "entries": {
 "entry": [
 {
 "field1": "$column1",
 "field2": "$column2"
 }
 ]
 }
}
然后,您可以使用字段修改所需的答案。下面是一个在查询中如何使用它的示例

{
 "Pharmacies": {
 "Pharmacy": [
 {
 "ID": "$Id",
 "Descripcion": "$Desc",
 "Latitude": "$Latitude",
 "Longitude": "$Longitude",
 "Image": "$Image"
 }
 ]
 }
}
价值观​​与“$”对应的是查询列的名称

问候

{
 "entries": {
 "entry": [
 {
 "field1": "$column1",
 "field2": "$column2"
 }
 ]
 }
}
{
 "Pharmacies": {
 "Pharmacy": [
 {
 "ID": "$Id",
 "Descripcion": "$Desc",
 "Latitude": "$Latitude",
 "Longitude": "$Longitude",
 "Image": "$Image"
 }
 ]
 }
}