问题标签 [serialization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2773 浏览

c# - 如何格式化要由 jQuery 序列化的 javascript 日期

我正在尝试设置 ajavascript date以便它可以通过提交JSON给一个.NET类型,但是当尝试这样做时,jQuery将其设置date为一个 full string,它必须采用什么格式才能转换为一个.NET类型?

MonoRail在服务器上使用来执行与.NET类型的绑定,除此之外我需要知道将表单隐藏字段值设置为什么,才能正确发送到.NET代码。

0 投票
3 回答
3324 浏览

xml - 防止 IEnumerable 和 ICollection 的 XML 序列化& 继承类型

注意:XMLIgnore不是答案!

好的,所以继我关于XML 序列化和继承类型的问题之后,我开始将该代码集成到我正在处理的应用程序中,愚蠢地认为一切都会顺利......

我遇到了几个实现IEnumerableICollection<T>的类的问题

这些问题是,当 XMLSerializer 开始序列化这些时,它将它们视为外部属性,而不是使用我们希望它的属性(即带有AbstractXmlSerializer的属性)它来到这里并跌倒(由于类型不匹配),几乎让我们回到第一方。您也不能使用XmlIgnore属性来装饰这些方法,因此我们不能以这种方式阻止它。

我目前的解决方案是删除接口实现(在这个当前的应用程序中,这没什么大不了的,只是让代码更漂亮)。

我需要吞下我对这个的骄傲并接受它做不到吗?我知道我已经推动并从 XmlSerializer 中得到了比预期更多的东西:)


编辑

我还应该补充一点,我目前正在使用框架 2。


更新

我已经接受了lomaxx 的回答。在我的情况下,我实际上无法做到这一点,但我知道它会起作用。由于他们没有其他建议,我最终从代码中删除了接口实现。

0 投票
2 回答
708 浏览

ms-access - 有关 Access 2003 和 OLE 对象数据类型的性能问题

在 MS Access 2003(我知道,我知道)中,我使用 OLE 对象数据类型来保存一些标记为可序列化的对象的状态(仅使用 IO.BinaryFormatter 序列化到 MemoryStream,然后保存它到 db 作为 Byte 数组)。这是否像 varbinary 或 blob 一样工作?是否有任何人都知道的阴影中隐约可见的陷阱?有什么表演建议或战争故事吗?我会从任何建议中受益。

0 投票
2 回答
4796 浏览

xml - .NET 3.5 SP1 中的 XmlSerializer 更改

我看过很多关于 .NET 3.5 SP1 更改的帖子,但偶然发现了一篇我昨天还没有看到文档的帖子。我的代码在我的机器上运行良好,从 VS、msbuild 命令行,一切,但它在构建服务器上失败了(运行 .NET 3.5 RTM)。

在 SP1 中,上面的代码运行得很好。在 RTM 中,您会收到 InvalidOperationException:

无法生成临时类(结果=1)。错误 CS0200:无法将属性或索引器“ConsoleApplication2.Foo.Bar”分配给 -- 它是只读的

当然,让它在 RTM 下运行所需的只是将 [XmlIgnore] 添加到 Bar 属性。

我的 google fu 显然无法找到此类更改的文档。是否有任何地方的更改列表列出了此更改(以及类似的可能会跳起来并大喊“gotcha”的引擎盖下的更改)?这是错误还是功能?

编辑:在 SP1 中,如果我添加了一个<Bar />元素,或者为 Bar 属性设置了 [XmlElement],它不会被反序列化。它在尝试反序列化时不会在 SP1 之前失败 - 在构造 XmlSerializer 时会引发异常。

这让我更倾向于认为它是一个错误,特别是如果我为 Foo.Bar 设置了 [XmlElement] 属性。如果它不能做我要求它做的事情,它应该抛出一个异常而不是默默地忽略 Foo.Bar。XML 序列化属性的其他无效组合/设置会导致异常。

编辑:谢谢你,TonyB,我不知道设置临时文件的位置。对于那些将来遇到类似问题的人,您确实需要一个额外的配置标志:

即使在 Bar 属性上设置了一个 [XmlElement] 属性,在生成的序列化程序集中也没有提到它——这相当坚定地把它放在了一个默默吞下的错误(又名错误)的领域。或者设计者已经决定 [XmlIgnore] 对于无法设置的属性不再是必需的——您希望在发行说明、更改列表XmlIgnoreAttribute 文档中看到这一点。

0 投票
6 回答
1929 浏览

asp.net - .Net AJAX 中是否有内置方法可以将对象手动序列化为 JSON 字符串?

我找到ScriptingJsonSerializationSection了,但我不确定如何使用它。我可以编写一个函数来手动将对象转换为 JSON 字符串,但是由于 .Net 可以使用<System.Web.Services.WebMethod()>and<System.Web.Script.Services.ScriptMethod()>属性即时执行此操作,因此必须有一种我缺少的内置方式。

PS:使用 Asp.Net 2.0 和 VB.Net - 我把它放在标签中,但我认为人们错过了它。

0 投票
11 回答
143690 浏览

java - Java中的XML序列化?

.NET 的 XML 序列化的 Java 类似物是什么?

0 投票
8 回答
4786 浏览

sql - vb.net 对象持久保存在数据库中

如何将 vb.net 用户定义的对象存储在 sql 数据库中。我不是想用列复制属性。我的意思是将我的对象转换或编码为字节数组,然后将其存储在数据库中的一个字段中。就像您在会话中存储对象的实例一样,但我需要信息在当前会话之后持续存在。


@猎户座爱德华兹

这不是立场问题。这是因为有一天,你会改变你的代码。然后您将尝试反序列化旧对象,您的程序将崩溃。

我的程序不会“崩溃”,它会抛出异常。幸运的是,.net 有一整套专门用于这种场合的课程。届时我将刷新我的陈旧数据并将其放回数据库中。这就是这一领域的重点(或立场,视情况而定)。

0 投票
4 回答
3499 浏览

java - 带有静态初始化的 Java 序列化

在 Java 中,静态和瞬态字段不被序列化。但是,我发现静态字段的初始化会导致生成的 serialVersionUID 发生变化。例如,static int MYINT = 3;导致 serialVersionUID 更改。在这个例子中,这是有道理的,因为不同版本的类会得到不同的初始值。为什么任何初始化都会更改 serialVersionUID?例如,static String MYSTRING = System.getProperty("foo");还会导致 serialVersionUID 更改。

具体来说,我的问题是为什么使用方法进行初始化会导致 serialVersionUID 发生变化。我遇到的问题是我添加了一个使用系统属性值(getProperty)初始化的新静态字段。该更改导致远程调用出现序列化异常。

0 投票
1 回答
24547 浏览

javascript - 如何以跨浏览器的方式使用 JavaScript 将 DOM 序列化为 XML 文本?

我有一个 XML 对象(使用XMLHTTPRequest's加载responseXML)。我已经修改了对象(使用 jQuery)并希望将其作为文本存储在字符串中。

在 Firefox 等人中显然有一种简单的方法可以做到这一点:

(来自罗塞塔代码

但是如何在IE6 和其他浏览器中做到这一点(当然,没有破坏 Firefox)?

0 投票
24 回答
8900 浏览

xml - XML 有哪些好的替代数据格式?

诚然,XML 非常有用,但可能非常冗长。有哪些替代品,它们是否专门用于任何特定目的?轻松查询内容的库支持是一大优势。