如果使用 C# 找到数组而不是对象,如何为 json 字符串提供异常处理

how to give exception handling for json string if an array found instead of object 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"}) ?

这就是你可以做到的。

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);
}