首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >柑橘框架-无法解析JSON数据字典

柑橘框架-无法解析JSON数据字典
EN

Stack Overflow用户
提问于 2015-10-23 05:35:25
回答 1查看 464关注 0票数 0

我正在试用Citrus参考文档中的JSON数据字典部分,并且得到了这个错误。

代码语言:javascript
复制
10:35:33,430 WARN  ctJsonDataDictionary| Data dictionary unable to parse JSON object
net.minidev.json.parser.ParseException: Unexpected token  at position 0.
    at net.minidev.json.parser.JSONParserBase.readFirst(JSONParserBase.java:369)
    at net.minidev.json.parser.JSONParserBase.parse(JSONParserBase.java:154)
    at net.minidev.json.parser.JSONParserString.parse(JSONParserString.java:58)
    at net.minidev.json.parser.JSONParserString.parse(JSONParserString.java:39)
    at net.minidev.json.parser.JSONParser.parse(JSONParser.java:253)
    ...

我的citrus-context.xml配置了端点和JSON数据字典。

代码语言:javascript
复制
<citrus-http:client id="sampleEndpoint"
                    request-url="localhost:8080/test"
                    request-method="POST"
                    content-type="application/json"
                    timeout="60000" />

<citrus:json-data-dictionary id="samplePayload">
  <citrus:mappings>
    <citrus:mapping path="TestMessage.MessageId" value="messageId"/>
    <citrus:mapping path="TestMessage.CorrelationId" value="correlationId"/>
    <citrus:mapping path="TestMessage.User" value="Christoph"/>
    <citrus:mapping path="TestMessage.TimeStamp" value="citrus:currentDate()"/>
  </citrus:mappings>
</citrus:json-data-dictionary>

我在XML中的测试用例是这样的。

代码语言:javascript
复制
<testcase name="sampleTestCase">
      <meta-info>
          <author>Varun Mulloli</author>
          <creationdate>2015-10-23</creationdate>
          <status>DRAFT</status>
          <last-updated-by>Varun Mulloli</last-updated-by>
          <last-updated-on>2015-10-23T10:35:32</last-updated-on>
      </meta-info>

      <description>TODO: Description</description>

      <actions>
          <send endpoint="sampleEndpoint">
              <message data-dictionary="samplePayload" type="json">
                  <payload/>
              </message>
          </send>
      </actions>
</testcase>

我能够发送有效负载并接收响应,而无需使用数据字典。我在这里错过了什么?

我和Maven一起使用了IntelliJ的想法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-03 10:45:07

您正在发送一个空的消息有效负载,这就是为什么JSONParser会遇到错误。不要在空消息有效负载上应用数据字典。在进行发送操作之前,数据字典只能覆盖给定的JSON消息元素。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33295504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档