【发布时间】:2018-04-04 20:11:12
【问题描述】:
我想知道是否有其他人遇到过这个问题,以及是否有快速解决方法。 REST API 的 JSON 解析器似乎不会将术语“infinity”和“NaN”视为字符串,因此任何包含这些术语的查询或结果都会导致错误。
这个查询:
/v1/search?q=infinity&format=json
导致此错误:
<error-response xmlns="http://marklogic.com/xdmp/error">
<status-code>400</status-code>
<status>Bad Request</status>
<message-code>XDMP-JSONCHAR</message-code>
<message>
XDMP-JSONCHAR: xdmp:unquote("{"snippet-format":"snippet","total"...") -- Unexpected character 'I' in JSON at line 1 char 668
</message>
</error-response>
在我的例子中,“无穷大”这个词被 sn-p 函数突出显示,所以如果它作为一个元素值单独存在,JSON 解析器会将其解释为数字类型。
我们使用的是 MarkLogic Server 8.0-6.4。我已在各种 REST API 应用程序上尝试过此操作并获得相同的结果。
【问题讨论】:
标签: marklogic