我有一些JSON我想反序列化成C#类的一个实例。但是,该类没有与原始JSON匹配的所有字段/属性。我希望能够修改类中的属性值,然后将其序列化回JSON,并保留原始JSON中剩余的字段和属性。反序列化JSON对象的一部分,并将其序列化并保留其余的属性
例如,假设我有以下的JSON:
{
"name": "david",
"age": 100,
"sex": "M",
"address": "far far away"
}
而且我想它反序列化到这个类:
class MyClass
{
public string name { get; set; }
public int age { get; set; }
}
反序列化后,我设置如下:
myClass.name = "John";
myClass.age = 200;
现在,我想序列化回JSON并得到这个结果:
{
"name": "John",
"age": 200,
"sex": "M",
"address": "far far away"
}
有没有办法使用Json.Net来做到这一点?
这不正是你要寻找的,但这至少是一个解决方案,http://stackoverflow.com/questions/1207731/how-can- i-deserialize-json-to-a-simple-dictionarystring-string-in-asp-net – Shriike 2014-11-14 19:49:46
你为什么不直接给类添加属性? – 2014-11-14 20:25:09
@MikkoViitala他可能不知道其他属性究竟是什么,或者他们可能在名称和编号方面有所不同。 – 2014-11-14 20:48:54