来自JToken的CouchDB复合键

时间:2014-03-04 18:28:01

标签: json.net

我目前正在使用Redbranch-Hammock与CouchDB数据库进行交互。我能够对CouchDB视图执行简单查询,但在尝试向查询添加复杂键时变得松散,我相信这与Redbranch-Hammock如何使用JTokens表示开始和结束键(通过To(.. )和Query对象上的From(...)方法。

例如,如果我有以下网址:

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

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

1 个答案:

答案 0 :(得分:1)

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

JToken token = JToken.Parse("[\"hyundai\",{}]");

或者,您可以手动创建一个解析为JSON字符串["hyundai",{}]的JToken,如下所示:

JArray token = new JArray();
token.Add(new JValue("hyundai"));
token.Add(new JObject());

要将JToken转换为JSON,只需使用ToString

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