deserialization相关内容

如何正确地将字节数组反序列化回 C++ 中的对象?

我的团队已经有这个问题几周了,我们有点难过.善意和知识将被优雅地接受! 使用嵌入式系统,我们尝试序列化一个对象,通过 Linux 套接字发送它,在另一个进程中接收它,然后将它反序列化回原始对象.我们有如下反序列化函数: /*!接受一个字节数组并填充对象的数据成员 */std::shared_ptrFoo::unmarshal(uint8_t *序列化,uint32_t 大小){a ..
发布时间:2022-01-25 12:39:33 C/C++开发

杰克逊注解中的多态性:@JsonTypeInfo 用法

我想知道 @JsonTypeInfo 注解是否可以用于接口.我有一组应该序列化和反序列化的类. 这就是我想要做的.我有两个实现类 Sub1,Sub2 实现 MyInt.一些模型类具有实现类型的接口引用.我想反序列化基于多态的对象 @JsonTypeInfo(use=JsonTypeInfo.Id.NAME, include=As.WRAPPER_OBJECT)@JsonSubTypes({ ..
发布时间:2022-01-24 15:57:40 Java开发

Java:具有接口属性的对象的杰克逊多态 JSON 反序列化?

我正在使用 Jackson 的 ObjectMapper 反序列化包含接口作为其属性之一的对象的 JSON 表示.代码的简化版本可以在这里看到: https://gist.github.com/sscovil/8735923 基本上,我有一个类 Asset 有两个属性:type 和 properties.JSON 模型如下所示: {“类型":“文档",“特性": {“来源":“富", ..
发布时间:2022-01-24 15:55:35 Java开发

在 json.net 中使用非公共设置器反序列化公共属性

假设我有以下课程 - 公共A类{公共 int P1 { 获取;内部集;}} 使用 json.net,我可以使用 P1 属性序列化类型.但是,在反序列化期间,不设置 P1.在不修改 A 类的情况下,是否有一种内置方式来处理这个问题?就我而言,我正在使用来自不同程序集的类并且无法修改它. 解决方案 是的,您可以使用自定义 ContractResolver 使内部属性可写入 Json.Net ..
发布时间:2022-01-11 22:30:55 其他开发

Newtonsoft JSON - 动态对象

我正在使用 Newtonsoft JSON 库对传入的原始 JSON 执行动态反序列化,并发现了一些我无法解释的东西. 起点是以下 JSON 字符串: {“任务": {“到期日期":“2012-12-03T00:00:00"}} 没什么太复杂的... 在代码中我正在这样做: var dyn = JsonConvert.DeserializeObject(rawJson);日期时间 ..
发布时间:2022-01-11 22:27:51 C#/.NET

覆盖 Json 反序列化带有前导零的数字作为十进制而不是八进制值

我正在生成一个 json 对象, {“号码":0100} 当这个对象在 C# 中使用 Newtonsoft.Json 反序列化时,0100 被视为八进制数,因为前导零.有没有办法覆盖此功能并使其将数字视为十进制整数? 解决方案 我看过 JsonTextReader.ParseNumber() (数字读取的“魔法"发生的方法).我会说这是不可行的.八进制大小写特别处理 bool fla ..
发布时间:2022-01-11 22:25:14 C#/.NET

使用 Json.NET 反序列化键值对数组

给定以下 json: [ {"id":"123", ... "data":[{"key1":"val1"}, {"key2":"val2"}], ...},... ] 这是更大树的一部分,我如何将“数据"属性反序列化为: List数据{得到;放;} 或 List数据{得到;放;} 或 字典数据{得到;放;} 使用 Json.NET?任何一个版本都可以(尽管我更喜欢 List of ..
发布时间:2022-01-11 22:11:47 C#/.NET

在 xml 序列化期间忽略属性,但在反序列化期间不忽略

在 C# 中,如何让 XmlSerializer 在序列化期间忽略属性,但在反序列化期间不忽略?(或者我如何对 Json.net 做同样的事情?) 要防止属性被序列化,可以添加 XmlIgnore 属性: [XmlIgnore]公共 int FooBar {get;set;} 这会导致标签在序列化过程中被省略. 不过,这也意味着标签在反序列化时会被忽 ..
发布时间:2022-01-11 22:04:51 C#/.NET

NewtonSoft.Json 具有 IEnumerable<ISomeInterface> 类型属性的序列化和反序列化类

我正在尝试移动一些代码以使用 ASP.NET MVC Web API 生成的 Json 数据而不是 SOAP Xml. 我在序列化和反序列化以下类型的属性时遇到了问题: IEnumerable. 这是一个简单的例子: 公共接口ISample{int SampleId { 获取;放;}}公共类示例:ISample{公共 int SampleId { 获取;放;}}公共类 SampleGr ..
发布时间:2022-01-11 22:04:36 C#/.NET

将异构 JSON 数组反序列化为协变列表<>使用 Json.NET

我有一个 JSON 数组,其中包含具有不同属性的不同类型的对象.其中一个属性称为“类型",并确定数组项的类型.这是我的数据示例: [{类型:“评论",文字:“xxx"}, {类型:“代码",令牌:[{类型:“参考",数据:“米"}, {类型:“操作员",数据:“e"}]}, {类型:“为",绑定本地:{类型:“本地",名称:“我",种类:“数字"},上限:{类型:“参考",令牌:[{类型:“操 ..
发布时间:2022-01-11 22:00:11 C#/.NET