【发布时间】:2017-03-27 18:16:56
【问题描述】:
我正在尝试在 couchbase 中创建一个 mapreduce 视图,例如 so。现在我在 couchbase 服务器中的视图代码如下所示,
function(doc, meta)
{
emit(doc.content,null);
}
我在哪里发出文档的内容。
因此,当我在 (var rows in result.Rows) 中进行迭代时,我想将内容(以 JSON 格式)中的每个值分配给具有 serialNumber、uldNumber 和assignedDate在课堂上
row.key 值有
{{
"serialNumber": "1",
"uldNumber": "33",
"assignedDate": "2033-02-17T09:10:38"
}}
我的班级看起来像
public class abc
{
//[JsonProperty("serialNumber")]
public string SerialNumber { get; set; }
//[JsonProperty("uldNumber")]
public string UldNumber { get; set; }
//[JsonProperty("assignedDate")]
public DateTime AssignedDate { get; set; }
}
如果我尝试像这样反序列化它,
JsonSerializer js = new JsonSerializer();
_abcList.Add(js.Deserialize<dynamic[]>(row));
我收到"cannot convert from 'Couchbase.Views.ViewRow<dynamic>' to 'Newtonsoft.Json.JsonReader"
如果我这样做,row.Key.toString();,我会收到 'Newtonsoft.Json.Linq.JObject' 的异常错误
“无法将 couchbase.views.viewrow 转换为字符串”
【问题讨论】:
标签: c# .net couchbase couchbase-view