我想从json更新现有对象,但问题是,json字符串来自AWS iot核心,并且仅提供已更改的属性。 例如,这是一个类:
public class Data
{
public float Temperature { get; set; }
public float Humidity { get; set; }
public float Pressure { get; set; }
}
现在我有该类的实例,例如:
var current = new Data { Temperature = 25, Humidity = 60, Pressure = 990 };
现在mqtt事件被触发并带来此json:
{"Temperature":20}
当我打电话
current = JsonConvert.DeserializeObject<Data>(jsonString);
然后温度为20,但湿度和压力为0,因为它会被覆盖。
如何实现仅更改json代码中现有的值?
先谢谢您!