如果使用 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);
}
我有一个 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);
}