我目前正在使用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”,{}] ?
答案 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);