如何只动态替换json附带的属性?

时间:2019-05-17 07:13:07

标签: c# oop mvvm properties

我想从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代码中现有的值?

先谢谢您!

0 个答案:

没有答案