Я изменяю документ 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"
}