gpt4 book ai didi

javascript - 如何: Deserialize a C# object from javascript

转载 作者:太空宇宙 更新时间:2023-11-03 21:24:15 25 4
gpt4 key购买 nike

我在网上搜索了一下,找不到我的问题的答案。

我有一个从 MemoryStream 的对象生成的 C# 序列化。我想保存该序列化(这是我已经可以做的事情),然后使用 JavaScript 将其反序列化。

有人知道这是否可能吗?我还没有看到任何可以做到这一点的 API。

感谢您的回答。更具体地说,我已经有一个在 C# 中运行的应用程序,它使用 MemoryStream 的反序列化。这是一个相当大的应用程序,我想做尽可能少的修改。我想通过使用相同的序列化将另一个应用程序(以 HTML/JavaScript 运行)与第一个应用程序链接起来。如果我使用 JSON 序列化,我将不得不经常修改 C# 中的代码,这是我想尽量避免的事情。

总而言之,我希望能够在我的 javascript 项目中“读取”由 C# 生成的序列化。

为了清楚起见,我不想对 JSON/XML/... 使用其他序列化,我想使用我已经在使用的那个,然后用 JavaScript 反序列化它。

提前致谢。

最佳答案

当您在 C# 中使用序列化时,您通常会使用二进制或 XML 序列化。这些都不能被开箱即用的 JavaScript 读取。 (而且真的不值得为此付出努力)。

但是从对象序列化切换到 JSON 和(反之亦然)并不难:

Person p = new Person();
p.name = "John";
p.age = 42;
MemoryStream stream1 = new MemoryStream();
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Person));
ser.WriteObject(stream1, p);

(示例来自 MSDN: https://msdn.microsoft.com/en-us/library/bb412179%28v=vs.110%29.aspx )

所以。简而言之:重新考虑您的要求。没有 Json,您将找不到简单的解决方案

关于javascript - 如何: Deserialize a C# object from javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28300171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com