【发布时间】:2017-11-17 13:57:27
【问题描述】:
我有一个需要从 VB.net 序列化为 JSON 字符串的对象,以便我可以通过我的 REST API 将其传递到 Android 设备。但是,我正在序列化的对象包含自定义数据类型,例如:
Public dbPtr As New DataBasePurchaseOrderPointer(listOfFields)
当我通过这个对象时
Dim serializer As New System.Web.Script.Serialization.JavaScriptSerializer()
Dim serializedObject = serializer.Serialize(obj)
所有字段为空,如
{"dbPtr":""}
所有对象的字段都包含核心的“原始”数据类型。例如,读取字段中的数据时,dbPtr 显然是一个 long。
有没有一种方法可以让我通过自定义序列化程序传递这个对象,该序列化程序可以简单地复制对象字段的原始值,然后对其进行序列化?
【问题讨论】:
-
成员是公开的吗?如果它们是私有的,则序列化无法读取它们 afaik
-
那个具体的在例子中是公开的
-
在构造类(obj 的类)时,任何已初始化的字段都会在构造函数代码运行之前完成。我猜
listOfFields在Public dbPtr As New DataBasePurchaseOrderPointer(listOfFields)发生时为空。这可能吗?单步执行您的代码。
标签: vb.net serialization