Как дать обработку исключений для строки JSON, если вместо объекта найден массив usinc C#
У меня есть текстовый файл JSON как:
[
{
"productId":"17213812",
"returnPolicies": {
"user":"Regular Guest"
}
},
{
"productId":"17813832",
"returnPolicies":[]
}
]
и я получаю ошибку за returnPolicies
так как у него разные свойства. Но я хочу только returnpoliciesuser
так что если я использую e.returnpolicies.user
это показывает ошибку для второго массива.. Кто-нибудь знает, как пропустить "returnPolicies":[]
и только поиск e.returnpolicies.user("returnPolicies":{"user":"Regular Guest"})
?
1 ответ
Решение
Вот как вы можете это сделать.
using (var jr = new ChoJSONReader("sample6.json")
.WithField("ProductId", jsonPath: "$.productId")
.WithField("User", jsonPath: "$.returnPolicies.user")
)
{
foreach (var item in jr)
Console.WriteLine(item.ProductId + " " + item.User);
}