【发布时间】:2011-11-18 21:51:21
【问题描述】:
我正在通过代码修改 Json 文档。 Json 具有数组嵌套项。我的代码失败了,因为我相信它无法处理该特定数组为空的 Json 文档。如何检查空数组或空数组并使此代码仅适用于具有数据的数组。
store.DatabaseCommands.UpdateByIndex("Raven/DocumentsByEntityName",
new IndexQuery { Query = "Tag:patrons" },
new[]
{
new PatchRequest
{
Type = PatchCommandType.Modify,
Name = "Privilege",
Nested = new[]
{
new PatchRequest {Type = PatchCommandType.Set, Name="Level",
Value="Gold"},
}
}
}, allowStale: false);
Json 文档长这样:
{
"Privilege": [{
"Level": "Gold",
"Code": "12312",
"EndDate": "12/12/2012"
}],
"Phones": [{
"Cell": "123123",
"Home": "9783041284",
"Office": "1234123412"
}]
"MiddleInitial":"F"
}
一些 Json 文档可能看起来像(注意在这种情况下 Privilege 是一个空数组)
{
"Privilege": [],
"Phones": [{
"Cell": "123123",
"Home": "9783041284",
"Office": "1234123412"
}]
"MiddleInitial":"F"
}
【问题讨论】:
-
已删除.. 这更重要。
-
我真的不明白
mvc标签与你的问题有什么关系。 -
您使用哪种 JSON 实现?
-
我正在使用 RavenDB 文档...我不确定什么 json 实现..