JSON通过属性名称中的空格来加载

时间:2015-01-15 19:10:03

标签: wso2 wso2esb wso2-am

我在使用WSO2AM-1.7时遇到了一些麻烦。当我尝试获取诸如以下的资源时:

{
      "hello there" : "world"
}

中介步骤不起作用,因为“你好那里”的空间。我知道XML元素类型的名称中不能包含空格,而我得到的错误表明这正是程序试图做的事情。这必须意味着数据被隐式更改为XML,即使我的所有数据都应该保留在JSON中。

我正在使用messagebuilder和格式化程序:

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

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

我应该使用另一个消息构建器或格式化程序吗?

1 个答案:

答案 0 :(得分:1)

您可以找到有关邮件构建器和格式化程序here的信息。

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

将保持JSON表示保持不变,而不将其转换为XML。

我在 APIM 1.8 中经历了同样的情况,其中我的json具有空间属性。但它没有任何错误(无法检查APIM 1.7)。