serialization相关内容

你如何在 C++ 中序列化一个对象?

我有一个小的对象层次结构,我需要通过套接字连接序列化和传输这些对象.我需要序列化对象,然后根据它的类型反序列化它.在 C++ 中有没有一种简单的方法可以做到这一点(就像在 Java 中一样)? 是否有 C++ 序列化在线代码示例或教程? 编辑: 明确地说,我正在寻找将对象转换为字节数组,然后再转换回对象的方法.我可以处理套接字传输. 解决方案 谈序列化,boost 序列化 AP ..
发布时间:2021-12-01 15:48:11 C/C++开发

是否可以在 C++ 中序列化和反序列化一个类?

是否可以在 C++ 中对类进行序列化和反序列化? 我已经使用 Java 3 年了,序列化/反序列化在该语言中相当简单.C++ 有类似的功能吗?是否有处理序列化的本机库? 举个例子会有帮助. 解决方案 Boost::serialization 库相当优雅地处理了这个问题.我已经在几个项目中使用过它.有一个示例程序,展示了如何使用它,这里. 唯一的原生方式是使用流.这基本上是 ..
发布时间:2021-12-01 15:15:15 C/C++开发

如何在没有 HTML 包装器的情况下保存 DOMDocument 的 HTML?

. LIBXML_HTML_NOIMPLIED 关闭自动添加隐含的 html/body 元素LIBXML_HTML_NODEFDTD 防止在找不到默认文档类型时添加. 关于 Libxml 参数的完整文档在这里 (请注意,loadHTML 文档说需要 Libxml 2.6,但 LIBXML_HTML_NODEFDTD 仅在 Libxml 2.7.8 中可用,并且 LIBXML_HT ..
发布时间:2021-12-01 11:14:54 PHP

Json.NET 是否缓存类型的序列化信息?

在 .NET 世界中,当涉及到对象序列化时,通常会在运行时检查对象的字段和属性.为这项工作使用反射通常很慢,并且在处理大量对象时是不可取的.另一种方法是使用 IL 发射或构建表达式树,以提供比反射更显着的性能提升.后者是大多数现代库在处理序列化时选择的.然而,在运行时构建和发布 IL 需要时间,并且只有当这些信息被缓存并重用于相同类型的对象时,投资才会得到回报. 在使用Json.NET时,我 ..
发布时间:2021-12-01 09:36:42 C#/.NET

检测到类型的 JSON.NET 错误自引用循环

我尝试序列化从实体数据模型 .edmx 和我使用时自动生成的 POCO 类 JsonConvert.SerializeObject 我收到以下错误: 检测到类型 System.data.entity 的错误自引用循环发生. 我该如何解决这个问题? 解决方案 那是最好的解决方案https://docs.microsoft.com/en-us/archive/blogs/hon ..
发布时间:2021-12-01 09:36:06 C#/.NET

使用 Json.net 序列化时如何更改属性名称?

我在 C# DataSet 对象中有一些数据.我现在可以使用这样的 Json.net 转换器对其进行序列化 DataSet data = new DataSet();//在这里做一些工作来填充“数据"字符串输出 = JsonConvert.SerializeObject(data); 但是,这在打印到 .json 文件时使用来自 data 的属性名称.我想将属性名称更改为不同的名称(例如,将“ ..
发布时间:2021-12-01 09:31:43 C#/.NET

Newtonsoft Json 中的类型名称处理注意事项

在这个链接上,在备注部分提到: 当您的应用程序从外部源反序列化 JSON 时,应谨慎使用 TypeNameHandling.使用 TypeNameHandling.None 以外的值反序列化时,应使用自定义 SerializationBinder 验证传入类型. 在什么情况下,使用 TypeNameHandling.All 序列化/反序列化来自外部源的 JSON 会有害?一个工作示例将不 ..
发布时间:2021-12-01 09:23:11 C#/.NET

如何在 .NET 中将 C# 对象转换为 JSON 字符串?

我有这样的课程: class MyDate{int 年、月、日;}班级小伙子{字符串名字;字符串姓氏;MyDate dateOfBirth;} 我想将一个 Lad 对象变成一个 JSON 字符串,如下所示: {“名字":“马尔科夫",“姓氏":“钱尼",“出生日期":{“年份":“1901",“月":“4",“天":“30"}} (没有格式).我找到了 这个链接,但它使用的命名空间不在 . ..
发布时间:2021-12-01 09:13:37 C#/.NET

使用 json.net 反序列化没有类型信息的多态 json 类

这个 Imgur api 调用返回一个包含两个画廊图像的列表和以 JSON 表示的画廊相册类. 我看不出如何使用 Json.NET 自动反序列化这些,因为没有 $type 属性告诉反序列化器要表示哪个类.有一个名为“IsAlbum"的属性可用于区分两者. 这个问题似乎表明一种方法,但看起来有点像黑客. 我该如何反序列化这些类?(使用 C#、Json.NET). 样本数据: ..
发布时间:2021-12-01 09:02:31 C#/.NET

你如何在 .NET 中做一个对象的深拷贝?

我想要一个真正的深拷贝.在 Java 中,这很容易,但是在 C# 中如何做到这一点? 解决方案 重要提示 BinaryFormatter 已弃用,2023 年 11 月后将不再在 .NET 中可用.请参阅 BinaryFormatter 过时策略 我已经看到了几种不同的方法,但我使用了一个通用的实用方法: public static T DeepClone(this T ob ..
发布时间:2021-12-01 09:00:28 C#/.NET

将 JSON 反序列化为 C# 动态对象?

有没有办法将 JSON 内容反序列化为 C# 动态类型?最好跳过创建一堆类以使用 DataContractJsonSerializer. 解决方案 如果您乐于依赖 System.Web.Helpers 程序集,那么您可以使用 Json 类: 动态数据 = Json.Decode(json); 它包含在 MVC 框架中,作为 .NET 4 框架的额外下载.如果有帮助,请务必给 Vlad ..
发布时间:2021-12-01 08:57:14 C#/.NET

如何使类 JSON 可序列化

如何使 Python 类可序列化? 一个简单的类: 类文件项:def __init__(self, fname):self.fname = fname 我应该怎么做才能获得以下输出: >>>导入json>>>my_file = FileItem('/foo/bar')>>>json.dumps(my_file)类型错误:“FileItem"类型的对象不是 JSON 可序列化的 没 ..
发布时间:2021-11-30 23:32:16 Python

如何显示 JavaScript 对象?

如何以字符串格式显示 JavaScript 对象的内容,就像我们alert 变量一样? 我想以同样的格式显示一个对象. 解决方案 如果您想打印对象以进行调试,请使用以下代码: var obj = {prop1: 'prop1Value',prop2: 'prop2Value',孩子: {childProp1: 'childProp1Value',},}控制台日志(对象) 将显示: ..
发布时间:2021-11-30 22:57:23 前端开发

使用 jQuery 将表单数据转换为 JavaScript 对象

如何将表单的所有元素转换为 JavaScript 对象? 我想要某种方式从我的表单自动构建一个 JavaScript 对象,而不必遍历每个元素.我不想要 $('#formid').serialize(); 返回的字符串,也不想要 $('#formid').serializeArray 返回的地图(); 解决方案 serializeArray 已经做到了.您只需要将数据转换成您需要的格 ..
发布时间:2021-11-30 21:58:46 前端开发

了解护照序列化反序列化

您如何向外行解释 Passport 的序列化和反序列化方法的工作流程. passport.serializeUser 被调用后,user.id 去哪里了? 我们正在调用 passport.deserializeUser 在它适合工作流程的哪个位置之后? //用于为会话序列化用户护照.serializeUser(功能(用户,完成){完成(空,user.id);//这个 user.id ..
发布时间:2021-11-30 17:41:06 其他开发

使用 Serializable 属性和使用 Serializable 属性有什么区别?实现 ISerializable?

使用 Serializable 属性和实现 ISerializable 接口有什么区别? 解决方案 当您使用 SerializableAttribute 属性 您在编译时将属性放在字段上的方式是,在运行时,序列化工具通过对类/模块/程序集类型执行反射,将知道根据属性序列化什么. [可序列化]公共类 MyFoo { ... } 上面表明序列化工具应该序列化整个类MyFoo,而: 公共类 ..
发布时间:2021-11-30 15:52:34 C#/.NET

XML 序列化 - 禁用呈现数组的根元素

我可以以某种方式禁用集合根元素的渲染吗? 这个具有序列化属性的类: [XmlRoot(ElementName=“SHOPITEM", Namespace=“")]公共类 ShopItem{[XmlElement(“产品名称")]公共字符串产品名称 { 获取;放;}[XmlArrayItem(“VARIANT")]公共列表变体 { 得到;放;}} 生成此 XML: ..
发布时间:2021-11-30 15:43:44 C#/.NET

JSON.NET 解析器 * 似乎 * 是双重序列化我的对象

我的问题是: 这是从我的 WebAPI 控制器发回的响应. "[[{\"id\":\"标识符\"},{\"名称\":\"foobar\"}]]" 请注意,响应包含在引号中,并且所有嵌入的引号都已转义.这显然是一个问题.我可以为 JSON.NET Serializer 提供任何设置来防止这种情况发生吗? 编辑 正如 p.s.w.g 在他的回复中猜测的那样,我使用的是 JSON. ..
发布时间:2021-11-29 08:54:24 C#/.NET

使用 JSON.NET 返回 ActionResult

我正在尝试编写一个 C# 方法来序列化一个模型并返回一个 JSON 结果.这是我的代码: public ActionResult Read([DataSourceRequest] DataSourceRequest request){var items = db.Words.Take(1).ToList();JsonSerializerSettings jsSettings = new Jso ..
发布时间:2021-11-29 08:45:09 C#/.NET