将JSON DESERIALIATIATION KEYS> decouse json>来自模型的属性映射。这可能吗?
使用net 6和 system.text.json
我有:
public class Sensor {
[JsonPropertyName("InstanceId")]
public Int32 Id { get; set; }
[JsonPropertyName("SensorName")]
public String Name { get; set; }
[JsonPropertyName("IsValid")]
public Boolean Valid { get; set; }
}
我需要从JSON中解析传感器,因此我正在使用:
var result = JsonSerializer.Deserialize<Sensor>(json);
使用 jsonpropertyname
是因为传感器属性名称不匹配JSON键。
我从不同的API中获取传感器数据,每个传感器都使用不同的键。
我可以使用每个API的模型: sensormodelapi1
, sensormodelapi2
与不同的 jsonpropertyname
值。
然后,我将每个传感器模型映射到传感器类。
问题< / strong>
是否可以将键 /属性与传感器类映射?
而不是使用 JSONProperTyname
我还将为每个API绘制其他策略,以避免为每个API具有感官模型。
这有意义吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试使用Newtonsoft JSON软件包,似乎[JSONPROPERTY]可以解决您的问题。
文档:
You can try to use Newtonsoft json package instead, seems that [JsonProperty] will fix your issue.
Docs: https://www.newtonsoft.com/json/help/html/serializationattributes.htm