&引用;json文本中的字符无效;Couchbase视图结果中出现错误

&引用;json文本中的字符无效;Couchbase视图结果中出现错误,couchbase,couchbase-view,Couchbase,Couchbase View,这是我存储在bucket中的my文档。Id(key)属性是screenName { "created": null, "createdBy": null, "updated": null, "updatedBy": null, "screenName": "steelers", "appId": "100", "domain": "100$APPINFOTEAM", "alias":

这是我存储在bucket中的my文档。Id(key)属性是screenName

{
       "created": null,
       "createdBy": null,
       "updated": null,
       "updatedBy": null,
       "screenName": "steelers",
       "appId": "100",
       "domain": "100$APPINFOTEAM",
       "alias": "steelers",
       "devision": "1"
   }
我在Couchbase中有多个这种格式的文档。所以我需要按降序取这些文件。这就是我使用它的实现

        Query query = new Query();
        // Filter on the domain key
        query.setIncludeDocs(true);
        query.setDescending(true);
        query.setInclusiveEnd(true);
        query.setKey(domain);
        List<AppInfoTeam> appInfoTeam = appinfoTeamService.getAppInfoTeamForApp(query);
我还尝试使用Couchbase服务器接口过滤结果。我勾选递减和包含的\u结束值。还将域作为密钥。然后,当我点击显示结果按钮,它会给我这个错误

url: ?stale=false&descending=true&inclusive_end=true&key=domain&connection_timeout=60000&limit=10&skip=0
错误:

{"error":"bad_request","reason":"invalid UTF-8 JSON: {{error,{1,\"lexical error: invalid char in json text.\\n\"}},\n                     \"domain\"}"}

如何解决此问题?

您需要将密钥用双引号括起来:

<url>?stale=false&descending=true&inclusive_end=true&key="domain"&connection_timeout=60000&limit=10&skip=0
?stale=false&downsing=true&inclusive\u end=true&key=“domain”&connection\u超时=60000&limit=10&skip=0

您需要将密钥用双引号括起来:

<url>?stale=false&descending=true&inclusive_end=true&key="domain"&connection_timeout=60000&limit=10&skip=0
?stale=false&downsing=true&inclusive\u end=true&key=“domain”&connection\u超时=60000&limit=10&skip=0

你可能必须避开引号,所以也试试这个:\'domain\'谢谢你的建议。我尝试了两种方法,但都不起作用。另外,我想在我的代码中实现这一点,而不是在Couchbase服务器接口中实现。我无法帮助您实现其中的java部分,但一般来说,在ui上正确地进行查询比在代码中进行查询更好(通常更快)。我回到我的设置,这个查询工作了-注意我是如何通过fbuserid转义密钥http://:8092/groups/\u design/dev\u groups/\u view/groupid\u的?stale=false&inclusive\u end=true&connection\u timeout=60000&limit=10&skip=0&key=%22123%22您仍然收到相同的错误吗?当您单击视图页面UI中显示的url(在“筛选结果”文本旁边)时会发生什么情况?在视图设计页面上运行测试url时会出现相同的错误:?stale=false&inclusive\u end=true&connection\u timeout=60000&limit=10&skip=0否仅当我添加密钥时才会发生。您可能必须转义引号-因此也尝试一下:\“域\”感谢您的建议。我尝试了两种方法,但都不起作用。另外,我想在代码中实现这一点,而不是在Couchbase服务器界面中实现。我无法帮助您实现java部分,但一般来说,在ui上正确查询是一种好方法(通常更快)我回到了我的设置,这个查询很有效-注意我是如何通过fbuserid逃出密钥http://:8092/groups/\u design/dev\u groups/\u view/groupid\u的?stale=false&inclusive\u end=true&connection\u timeout=60000&limit=10&skip=0&key=%22123%22当你点击vie中显示的url时会发生什么w页面UI(在“筛选结果”文本旁边)?在视图设计页面上运行测试url时,您会遇到相同的错误:?stale=false&inclusive\u end=true&connection\u timeout=60000&limit=10&skip=0仅当我添加键时才会发生。