繁体   English   中英

C#动态JSON序列化

[英]C# dynamic JSON serialization

我正在调用API来获取设备列表。 在我的模型中,我具有设备列表的属性:

public List<Device> device { get; set; }

但是,如果API返回1个设备,则它仅作为设备返回,而不是包含1个设备的设备列表。

有什么好的方法可以动态反序列化吗? 我不想有两个不同的模型,并以编程方式解析JSON,只是想知道将哪个对象反序列化为。

JsonConvert.DeserializeObject<ListDevicesByLabelModel>(responseText);

dynamic关键字对于反序列化JSON仍然非常有用,我建议您看一下这个问题。

将JSON反序列化为C#动态对象?

dynamic data = Json.Decode(responseText);

然后,您将需要一个动态对象,而不需要2个模型。

否则,列表中也可能只有一项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM