Json.net 来自JToken的CouchDB复杂密钥
我目前正在使用Redbranch吊床与CouchDB数据库交互。我能够执行CouchDB视图的简单查询,但在尝试向查询中添加复杂键时会变得不稳定,我相信这与Redbranch Hammock如何使用JToken表示开始键和结束键有关(通过查询对象上的to(..)和From(…)方法) 例如,如果我有以下URL: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",{
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。