Json.net 来自JToken的CouchDB复杂密钥

Json.net 来自JToken的CouchDB复杂密钥,json.net,Json.net,我目前正在使用Redbranch吊床与CouchDB数据库交互。我能够执行CouchDB视图的简单查询,但在尝试向查询中添加复杂键时会变得不稳定,我相信这与Redbranch Hammock如何使用JToken表示开始键和结束键有关(通过查询对象上的to(..)和From(…)方法) 例如,如果我有以下URL: localhost:5984/db/_design/doc/_view/count_by_tag?startkey=["hyundai"]&endkey=["hyundai",{

我目前正在使用Redbranch吊床与CouchDB数据库交互。我能够执行CouchDB视图的简单查询,但在尝试向查询中添加复杂键时会变得不稳定,我相信这与Redbranch Hammock如何使用JToken表示开始键和结束键有关(通过查询对象上的to(..)和From(…)方法)

例如,如果我有以下URL:

localhost:5984/db/_design/doc/_view/count_by_tag?startkey=["hyundai"]&endkey=["hyundai",{}]

如何通过JToken对象表示结束键[“现代”,{}]

如果您从JSON字符串值开始并试图从中获取JToken,请使用
JToken.Parse

JToken token = JToken.Parse("[\"hyundai\",{}]");
或者,您可以手动创建一个JToken,解析为JSON字符串
[“hyundai”,{}]
,如下所示:

JArray token = new JArray();
token.Add(new JValue("hyundai"));
token.Add(new JObject());
要将JToken转换为JSON,只需使用
ToString

string json = token.ToString(Formatting.None);

这正是我需要的。我想我的问题是如何在endkey中生成{},现在我知道这相当于一个空的JObject。