【发布时间】:2013-11-22 22:33:24
【问题描述】:
我使用 Newtonsoft Json 库来序列化/反序列化 json。例如说我有以下类型:
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 类的 Form 属性的 id。不幸的是,传递给反序列化方法的字符串是固定的,我无法更改它。理想情况下,我想要为 FormParameters 类的 Form 属性添加一个属性。请注意,任何解决方案也不得破坏第一个示例。
我希望我已经解释得足够好。我真的很感激帮助。谢谢
【问题讨论】:
-
不确定我能辨别问题
-
从您给出的答案看来,您对我想要实现的目标有所了解。我添加了一条评论以帮助更好地解释问题。