使用 Newtonsoft.Json
- 将对象转化成jObject
官方案例
Computer computer = new Computer
{
Cpu = "Intel",
Memory = 32,
Drives = new List
{
"DVD",
"SSD"
}
};
JObject o = (JObject)JToken.FromObject(computer);
- 然后json 合并
官方案例
JObject o1 = JObject.Parse(@"{
'FirstName': 'John',
'LastName': 'Smith',
'Enabled': false,
'Roles': [ 'User' ]
}");
JObject o2 = JObject.Parse(@"{
'Enabled': true,
'Roles': [ 'User', 'Admin' ]
}");
o1.Merge(o2, new JsonMergeSettings
{
MergeArrayHandling = MergeArrayHandling.Union
});
- json转对象
官方案例
Account account = JsonConvert.DeserializeObject(json);