使用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;
}
.
.
.
}
你想要这个吗
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);
}
}