在我的.NET 5应用程序中,我使用System.Text.Json函数反序列化数据。这在大多数情况下是有效的。除了接收到的JSON文档中的一个字段,该字段可以包含数字数组、字符串数组或单个字符串(不含数组)。
我可以通过将目标类型中的字段定义为List<dynamic>
来处理前两种情况。但如果出现第三种情况,即独立字符串,则会引发异常。
我如何做到这第三种情况也能毫无例外地处理呢?我更喜欢在我的列表中得到一个元素。这可能吗?
JSON中有三个可能的值:
{
"range": [
0,
100
]
}
{
"range": [
"yes",
"no"
]
}
{
"range": "n/a"
}
字符串
2条答案
按热度按时间2w2cym1i1#
你可以试试这个自定义转换器
字符串
qlvxas9a2#
您需要编写自定义转换器或使用
JsonDocument
进行动态反序列化:字符串
sharplab.io