serialization相关内容

在 Python 中将字符串转换为枚举

我想知道将字符串转换(反序列化)为 Python 的 Enum 类的正确方法是什么.似乎 getattr(YourEnumType, str) 可以完成这项工作,但我不确定它是否足够安全. 更具体地说,我想将 'debug' 字符串转换为 Enum 对象,如下所示: 类 BuildType(Enum):调试 = 200释放 = 400 解决方案 此功能已内置于 Enum [1]: > ..
发布时间:2022-01-13 08:21:07 Python

读取 VC++ CArchive 二进制格式(或 Java 读取(CObArray))

是否有关于用于序列化各种 MFC 数据结构的二进制格式的明确文档?我已经能够在十六进制编辑器中查看我自己的一些类,并使用 Java 的 ByteBuffer 类来读取它们(使用自动字节序转换等). 但是,我目前在尝试引入 CObArray 数据时遇到了问题,因为似乎有一个相当大的标题对我来说是不透明的,并且不清楚它是如何持久化对象类型信息的. 是否有一套在线文档可以对此有所帮助?或者来 ..
发布时间:2022-01-12 14:57:19 Java开发

JSON序列化时如何使用JavaScriptSerializer设置格式?

我正在使用 JavaScriptSerializer 将对象序列化为 JSON 格式的文件.但是结果文件没有可读的格式.如何允许格式化以获得可读文件? 解决方案 好像没有内置工具来格式化 JSON-serializer 的输出. 我想发生这种情况的原因是减少了我们通过网络发送的数据. 您确定在代码中需要格式化数据吗?或者您只想在调试期间分析 JSON? 提供此类功能的在线服务 ..
发布时间:2022-01-12 09:11:41 C#/.NET

如何序列化从字典派生的类

我正在尝试使用 Json.Net 在 Json 之间序列化/反序列化以下类: public class ChildDictionary:Dictionary{公共字符串名称 { 获取;放;}} 我在这里找到了信息,这里,和 here 是相关的,但没有一个专门处理我们从字典派生的这种情况下的语法应该是什么样的. Employee 成功地自行使用 Json.Net 进行序列化.它看起来像这样 ..
发布时间:2022-01-11 22:39:36 C#/.NET

C#如何序列化(JSON,XML)继承自DynamicObject的类的普通属性

我正在尝试序列化从 DynamicObject 继承的类的实例.我可以毫无困难地让动态属性序列化(为简洁起见,此处未演示),但“正常"属性似乎并没有成功.无论序列化类如何,我都会遇到同样的问题:JavaScriptSerializer、JsonConvert 和 XmlSerializer 都是一样的. 公共类 MyDynamicClass : DynamicObject{公共字符串 MyNor ..
发布时间:2022-01-11 22:38:57 C#/.NET

JSON.Net 自定义合约序列化和集合

我正在尝试创建一个 IContractResolver 来简化我对 WebApi 项目的安全处理. 我正在尝试什么: 我想根据一组动态条件(例如调用端点的用户的角色)序列化某些对象/属性. 所以我实现了一个在接口的 CreateProperty 覆盖中检查的自定义属性,并将 ShouldSerialize 函数设置为我自己的逻辑. 我现在的问题是,是否可以有条件地序列化某个 ..
发布时间:2022-01-11 22:37:37 C#/.NET

c# JSON序列化使用值而不是属性名

我正在开发一个 JSON 驱动的项目,我想为 SessionManager 对象提供一个动态的权限列表.虽然我可以使用一组键值对来获取权限,但我想知道是否可以删除属性名称,以便 key 是 Permission 值和 value 是 IsAllowed 值. 公共类 SessionPermission{公共字符串权限{获取;放;}公共布尔 IsAllowed { 获取;放;}}公共类 Sessi ..
发布时间:2022-01-11 22:37:13 C#/.NET

使用 JSON.Net 对字典中的复杂类型进行特定用途的序列化

我有课 公共类 MyValue{公共字符串 Prop1 { 获取;放;}公共字符串 Prop2 { 获取;放;}} 我将其用作普通属性的类型以及字典键. 我需要的是一种方法,当这个类被用作属性时,它被序列化为 {"Prop1":"foo","Prop2":"bar"} 但是当它用作字典键时,它会以 JSON.Net 能够正确反序列化的方式进行序列化. 向 MyValue 添加 ..
发布时间:2022-01-11 22:36:50 C#/.NET

如何反序列化 Newtonsoft Json.NET 对单独实例的引用

我有一段如下所示的 JSON: [{"$id": "1",“姓名":“詹姆斯","生日": "1983-03-08T00:00Z",“上次修改时间":“2012-03-21T05:40Z"},{"$ref": "1"}] 从 $ref 可以看出,这个 JSON 数组包含两次相同的 Person (James).第二次是对第一次的引用. 我想知道是否有办法将这个 JSON 反序列化成一个包 ..
发布时间:2022-01-11 22:36:26 C#/.NET

使用 Json.net - c# 对象的部分自定义序列化

我使用 Newtonsofts 的 Json.Net 将一些对象和数组序列化为 json.这些对象有一组共同的属性,但也有 Meta 属性,它是一个字典 在序列化期间,我希望将键值对添加到我的 json 对象中,就好像它们在根级属性的位置一样... {编号:1,名称:'杰夫',食物:'菠菜',勺子:“是"} 不是这样的: {编号:1,名称:'杰夫',元:{食物:'菠菜',勺子:“是 ..
发布时间:2022-01-11 22:35:22 C#/.NET

反序列化列表<AbstractClass>使用 newtonsoft.json

我正在尝试序列化和反序列化 abstract 类列表(mustinherit for vb),显然其中只有派生类的实例. 我用 JsonProperty(ItemTypeNameHandling = TypeNameHandling.Auto) 修饰了列表参数,获得如下所示的输出: 但是当我反序列化它时一直说他不能反序列化抽象类. http://james.newtonking. ..
发布时间:2022-01-11 22:35:16 C#/.NET

在 JsonConverter 中递归调用 JsonSerializer

我正在编写一个 JsonConverter 来执行一些我需要在读/写时完成的转换任务.特别是,我采用了现有的序列化行为,并在写入/读取时添加了一些附加属性. 在 JsonConverter 中,我想利用传递的 JsonSerializer 实例来执行大部分转换功能.但是,当我这样做时,我最终会进入一个递归循环,其中序列化程序调用我的转换器,然后调用序列化程序,然后调用转换器等等. 我见 ..
发布时间:2022-01-11 22:34:33 C#/.NET

Json.net 仅序列化某些属性

Json.net 有没有办法只指定你想要序列化的属性?或者基于像 Declared Only 这样的绑定标志序列化某些属性? 现在我正在使用 JObject.FromObject(MainObj.SubObj); 来获取 SubObj 的所有属性,它是一个遵循 ISubObject 接口的类的实例: 公共接口ISubObject{}公共类 ParentSubObject : ISubObj ..
发布时间:2022-01-11 22:32:47 C#/.NET

在 .NET 中序列化高度链接的数据(自定义 JSON.NET 引用)

我想避免在序列化数据时重新发明轮子.我知道一些序列化相互链接的对象的方法,但它的范围从编写一些代码到编写大量用于序列化的代码,我想避免这种情况.一定有一些通用的解决方案. 假设我有这样的结构: 人bro = new Person { name = "bro", pos = new Pos { x = 1, y = 5 } },sis = new Person { name = "sis", ..
发布时间:2022-01-11 22:31:05 C#/.NET