【发布时间】:2021-08-11 10:14:52
【问题描述】:
我有以下 JSON 用作 mock-to-wire 模拟服务器。包含此 JSON 文件后,在线模拟服务器启动时,我收到以下错误
{ "scenarioName": "重试场景", "requiredScenarioState": "授权", "newScenarioState": "开始", “id”:“28d9932d-20a9-41f1-a05b-2e080029f914”, “要求”: { "urlPathPattern": "/api/Application/Q835YUDX/started", “方法”:“获取” }, “回复”: { “状态”:200, “标题”:{ “连接”:“关闭” }, “变压器”:[ “响应模板” ] }, “uuid”:“28d9932d-20a9-41f1-a05b-2e080029f914” }
拾取_JAVA_OPTIONS: -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -XX:MaxRAMFraction=2 SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。 SLF4J:默认为无操作(NOP)记录器实现 SLF4J:有关详细信息,请参阅http://www.slf4j.org/codes.html#StaticLoggerBinder。 线程“主”wiremock.com.fasterxml.jackson.core.JsonParseException 中的异常:意外字符(''(代码 65279 / 0xfeff)):预期有效值(数字、字符串、数组、对象、'true'、'false '或'空') 在 [来源:{ "scenarioName": "重试场景", "requiredScenarioState": "授权", "newScenarioState": "开始", “id”:“28d9932d-20a9-41f1-a05b-2e080029f914”, “要求”: { "urlPathPattern": "/api/Application/Q835YUDX/started", “方法”:“获取” }, “回复”: { “状态”:200, “标题”:{ “连接”:“关闭” }, “变压器”:[ “响应模板” ] }, “uuid”:“28d9932d-20a9-41f1-a05b-2e080029f914” } ;行:1,列:2] 在wiremock.com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1702) 在wiremock.com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:558)
【问题讨论】:
-
您使用的是哪个版本的 WireMock?我能够使用 2.26.3 使用该 JSON 数据成功启动 WireMock
-
我使用的是wiremock 2.27版,但在启动wiremock服务器时仍然出现此错误
-
意外字符('?'(代码 65279 / 0xfeff)):预期有效值(JSON 字符串、数字、数组、对象或标记 'null'、'true' 或 'false') [来源:(字符串)“?{ ---这是我收到的错误消息。不明白为此需要做什么
-
您能否上传您在某处遇到问题的确切 Wiremock JSON 映射文件,以便我们查看?您可以从文件中删除导致问题的 0xFEFF 吗? unicodemap.org/details/0xFEFF/index.html 是一个“零宽度无间断空间”,你为什么需要它?