使用JsonConvert (c#)反序列化为相同的对象

本文关键字:对象 反序列化 JsonConvert 使用 | 更新日期: 2023-09-27 18:06:38

在我的类中有一个方法,它使用API来获取数据。接下来我使用JsonConvert。DeserializeObject来创建同一个类的另一个实例,然后将值复制到我所在的对象中,这是我首先想要的值。虽然这工作得很好,但似乎必须有更好的方法来做到这一点。(我知道它可以为SRP进一步重构。我只是想找到一种更有效的方法来将值放入成员中。)

谁能告诉我一个更好的方法?
         public class MyModel
         {
            public string Description { get; set; }
            public string Last_Name { get; set; }
            public string Nickname { get; set; }

            public void Load()
            {
                var results = {code that gets stuff}
                MyModel item = JsonConvert.DeserializeObject<MyModel>(results.ToString());
                this.Description = item.Description;
                this.Last_Name = item.Last_Name;
                this.Nickname = item.Nickname;
            }
            .
            .
            .
         }

使用JsonConvert (c#)反序列化为相同的对象

你想要这个吗

class A
        {
            public int Id { get; set; }
            public string Value { get; set; }
            public void Load()
            {
                var json = @"{Id:1,Value:""Value""}";
                JsonConvert.PopulateObject(json, this);
            }
        }