我们有一个POST端点,它接受字典作为请求体。
public class A {
public IDictionary<string, JsonElement?>? Values { get; set; };
}早些时候我们接受了JToken。在迁移过程中,我们已经用JToken取代了JsonElement。
请求体如下所示
{"tags": {
"Some-tag": "Tags-value"
}
}当它是JToken时,它是无缝工作的。迁移后,我得到错误“错误转换值”标记-值“以键入'System.Nullable`1System.Text.Json.JsonElement”。
任何帮助都将不胜感激。
发布于 2022-06-20 15:00:46
在反序列化或序列化时,这是可配置的。也许你也需要其他选择。
public static readonly JsonSerializerOptions SettingsOptions = new()
{
NumberHandling = JsonNumberHandling.AllowReadingFromString,
UnknownTypeHandling = JsonUnknownTypeHandling.JsonElement
};然后您可以这样使用这个选项:
Data example = JsonSerializer.Deserialize<Data>(content, JsonSerializerConfig.SettingsOptions);https://stackoverflow.com/questions/72687491
复制相似问题