我使用Newtonsoft Json库来序列化/反序列化json。例如说我有以下几种类型:Newtonsoft Json DeserializeObject复杂类型
public class Form {
public int Id { get; set; }
}
public class FormParameters {
public Form Form { get; set; }
}
现在说我尝试以下方法:
var ex1 = JsonConvert.DeserializeObject("{\"Id\": \"2\"}", typeof(Form));
它正确地反序列化对象。但是我想以下工作:
var ex2 = JsonConvert.DeserializeObject("{\"Form\": \"2\"}", typeof(FormParameters));
从形式(2在上面的例子中)的值将映射到针对FormParameters类的形式属性的ID。不幸的是,传入反序列化方法的字符串是固定的,我无法更改它。理想情况下,我想向FormParameters类的Form属性添加一个属性。请注意,任何解决方案都不能破坏第一个示例。
我希望我已经解释得很好。我真的很感激帮助。谢谢
不知道我能辨别出这个问题 –
从你给出的答案看,你对我想要达到的目标有一个想法。我添加了一条评论来帮助更好地解释问题。 – nfplee