Как дать обработку исключений для строки 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);
}
Другие вопросы по тегам