serialization相关内容
我想知道将字符串转换(反序列化)为 Python 的 Enum 类的正确方法是什么.似乎 getattr(YourEnumType, str) 可以完成这项工作,但我不确定它是否足够安全. 更具体地说,我想将 'debug' 字符串转换为 Enum 对象,如下所示: 类 BuildType(Enum):调试 = 200释放 = 400 解决方案 此功能已内置于 Enum [1]: >
..
我正在尝试从 cin 获取 strings 并将其写入二进制文件.我读过写纯字符串是行不通的,所以我尝试将其转换为 char*. 下面的代码写得很好(...可能),但是只有前8个字符,所以文件中的输出不完整. std::string nick, ip, port;std::cout >知识产权;std::cout
..
是否有关于用于序列化各种 MFC 数据结构的二进制格式的明确文档?我已经能够在十六进制编辑器中查看我自己的一些类,并使用 Java 的 ByteBuffer 类来读取它们(使用自动字节序转换等). 但是,我目前在尝试引入 CObArray 数据时遇到了问题,因为似乎有一个相当大的标题对我来说是不透明的,并且不清楚它是如何持久化对象类型信息的. 是否有一套在线文档可以对此有所帮助?或者来
..
我正在使用 JavaScriptSerializer 将对象序列化为 JSON 格式的文件.但是结果文件没有可读的格式.如何允许格式化以获得可读文件? 解决方案 好像没有内置工具来格式化 JSON-serializer 的输出. 我想发生这种情况的原因是减少了我们通过网络发送的数据. 您确定在代码中需要格式化数据吗?或者您只想在调试期间分析 JSON? 提供此类功能的在线服务
..
我正在尝试使用 Json.Net 在 Json 之间序列化/反序列化以下类: public class ChildDictionary:Dictionary{公共字符串名称 { 获取;放;}} 我在这里找到了信息,这里,和 here 是相关的,但没有一个专门处理我们从字典派生的这种情况下的语法应该是什么样的. Employee 成功地自行使用 Json.Net 进行序列化.它看起来像这样
..
我正在尝试序列化从 DynamicObject 继承的类的实例.我可以毫无困难地让动态属性序列化(为简洁起见,此处未演示),但“正常"属性似乎并没有成功.无论序列化类如何,我都会遇到同样的问题:JavaScriptSerializer、JsonConvert 和 XmlSerializer 都是一样的. 公共类 MyDynamicClass : DynamicObject{公共字符串 MyNor
..
我正在尝试创建一个 IContractResolver 来简化我对 WebApi 项目的安全处理. 我正在尝试什么: 我想根据一组动态条件(例如调用端点的用户的角色)序列化某些对象/属性. 所以我实现了一个在接口的 CreateProperty 覆盖中检查的自定义属性,并将 ShouldSerialize 函数设置为我自己的逻辑. 我现在的问题是,是否可以有条件地序列化某个
..
我正在开发一个 JSON 驱动的项目,我想为 SessionManager 对象提供一个动态的权限列表.虽然我可以使用一组键值对来获取权限,但我想知道是否可以删除属性名称,以便 key 是 Permission 值和 value 是 IsAllowed 值. 公共类 SessionPermission{公共字符串权限{获取;放;}公共布尔 IsAllowed { 获取;放;}}公共类 Sessi
..
我有课 公共类 MyValue{公共字符串 Prop1 { 获取;放;}公共字符串 Prop2 { 获取;放;}} 我将其用作普通属性的类型以及字典键. 我需要的是一种方法,当这个类被用作属性时,它被序列化为 {"Prop1":"foo","Prop2":"bar"} 但是当它用作字典键时,它会以 JSON.Net 能够正确反序列化的方式进行序列化. 向 MyValue 添加
..
我有一段如下所示的 JSON: [{"$id": "1",“姓名":“詹姆斯","生日": "1983-03-08T00:00Z",“上次修改时间":“2012-03-21T05:40Z"},{"$ref": "1"}] 从 $ref 可以看出,这个 JSON 数组包含两次相同的 Person (James).第二次是对第一次的引用. 我想知道是否有办法将这个 JSON 反序列化成一个包
..
我正在寻找一个 JsonConverter 来转义字符串中的 HTML,除非已应用 [AllowHtml] 属性; 私有类 ObjectWithStrings{//将被 HTML 转义公共字符串名称 { 获取;放;}//不会被转义[允许HTML]公共字符串不安全{get;放;}} 所以我正在尝试使用自定义 ReadJson 属性编写 JsonConverter; public overr
..
我使用 Newtonsofts 的 Json.Net 将一些对象和数组序列化为 json.这些对象有一组共同的属性,但也有 Meta 属性,它是一个字典 在序列化期间,我希望将键值对添加到我的 json 对象中,就好像它们在根级属性的位置一样... {编号:1,名称:'杰夫',食物:'菠菜',勺子:“是"} 不是这样的: {编号:1,名称:'杰夫',元:{食物:'菠菜',勺子:“是
..
我正在尝试序列化和反序列化 abstract 类列表(mustinherit for vb),显然其中只有派生类的实例. 我用 JsonProperty(ItemTypeNameHandling = TypeNameHandling.Auto) 修饰了列表参数,获得如下所示的输出: 但是当我反序列化它时一直说他不能反序列化抽象类. http://james.newtonking.
..
我使用 JSON.NET 作为我的主要序列化程序. 这是我的模型,看我设置了一些 JSONProperties 和一个 DefaultValue. 公共类AssignmentContentItem{[JsonProperty("Id")]公共字符串 ID { 获取;放;}[JsonProperty("数量")][默认值(1)]公共 int 数量 { 获取;放;}} 当我序列化一个 Lis
..
我正在编写一个 JsonConverter 来执行一些我需要在读/写时完成的转换任务.特别是,我采用了现有的序列化行为,并在写入/读取时添加了一些附加属性. 在 JsonConverter 中,我想利用传递的 JsonSerializer 实例来执行大部分转换功能.但是,当我这样做时,我最终会进入一个递归循环,其中序列化程序调用我的转换器,然后调用序列化程序,然后调用转换器等等. 我见
..
请帮助我.我在哪里缺少信息?我需要反序列化以下 JSON 字符串. {"results":[{"series":[{"name":"PWR_00000555","columns":["time","last"],"values":[["1970-01-01T00:00:00Z",72]]}]}]} 为此,我定义了我的类: 公开课系列{公共系列(){this.Points = new
..
Json.net 有没有办法只指定你想要序列化的属性?或者基于像 Declared Only 这样的绑定标志序列化某些属性? 现在我正在使用 JObject.FromObject(MainObj.SubObj); 来获取 SubObj 的所有属性,它是一个遵循 ISubObject 接口的类的实例: 公共接口ISubObject{}公共类 ParentSubObject : ISubObj
..
我正在序列化,一个MultiDictionary http://powercollections.codeplex.com/到 json . 它有 618 个元素,元素被深度嵌套,即单个对象中可能有几个类似字典的对象.我正在使用 JSON.Net String json = JsonConvert.SerializeObject(json, Newton
..
我想避免在序列化数据时重新发明轮子.我知道一些序列化相互链接的对象的方法,但它的范围从编写一些代码到编写大量用于序列化的代码,我想避免这种情况.一定有一些通用的解决方案. 假设我有这样的结构: 人bro = new Person { name = "bro", pos = new Pos { x = 1, y = 5 } },sis = new Person { name = "sis",
..
当我序列化某些类型的对象时,我希望在 JSON 中有一个类型名称为类型的属性.我写了一个转换器: 公共类 TypeInfoConverter : JsonConverter {私有只读 IEnumerable_类型;公共TypeInfoConverter(IEnumerable类型){Contract.Requires(types != null);_types = 类型
..