是的,您可以使用
JsonConvert.PopulateObject()第二个JSON字符串来填充现有对象的属性。
这是一个例子:
string json1 = @"{ ""CID"": ""13579"", ""jsonrpc"": ""something"", ""id"": ""24680""}";Account account = JsonConvert.DeserializeObject<Account>(json1);string json2 = @"{ ""mail"": [ ""abc@example.com"", ""def@example.org"" ], ""uid"": [ ""87654"", ""192834"" ], ""userPassword"": [ ""superSecret"", ""letMeInNow!"" ]}";JsonConvert.PopulateObject(json2, account);Console.WriteLine("CID: " + account.CID);Console.WriteLine("jsonrpc: " + account.jsonrpc);Console.WriteLine("id: " + account.id);Console.WriteLine("mail: " + string.Join(", ", account.mail));Console.WriteLine("uid: " + string.Join(", ", account.uid));Console.WriteLine("userPassword: " + string.Join(", ", account.userPassword));
输出:
CID: 13579jsonrpc: somethingid: 24680mail: abc@example.com, def@example.orguid: 87654, 192834userPassword: superSecret, letMeInNow!
小提琴:https :
//dotnetfiddle.net/621bfV
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)