【发布时间】:2010-11-25 07:13:37
【问题描述】:
这就像this one 的后续问题。
基本上我正在做的是将某些 UI 上的某些字段暴露给某些用户。
这些字段是根据给定对象构造函数的参数列表建立的。用户可以选择 UI 显示的对象,哦我不知道,比方说从下拉列表中选择一个对象。
填写完字段并且用户提交后,我就知道需要创建的对象类型、构造函数采用的参数名称和参数类型。我在服务器上得到一个 JSON 字符串(后面的 C# 代码)。
该对象可能具有比构造函数公开的更多的属性,无论是公共的还是私有的。
如果 JSON 字符串不包含所有属性的数据,我是否仍可以使用 JavaScript 或 JSON 反序列化来获取我的对象?
我不确定是否可以通过属性属性或其他方式指定默认值...
谢谢。
【问题讨论】:
-
我正在尝试 DataContractJsonSerializer。我试图反序列化的对象派生自一个派生自一个类的类。我必须确保它扩展的类也具有 DataContract 属性。我现在可以得到一个对象了。
-
...但似乎我的 JSON 格式可能不正确,这意味着我没有在客户端正确构建对象,因为属性设置不正确。
标签: c# .net json reflection serialization