我有一些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