json-deserialization相关内容

如何识别杰克逊错误中缺失的类型ID?

我正在使用Jackson将JSON写入文本文件,JSON表示从抽象类继承的两个类,但无论同时使用这两个类还是使用其中一个/或类,错误都会发生。JSON似乎编写正确,但在阅读时,我收到以下错误: Missing type id when trying to resolve subtype of [simple type, class model.BaseContact]: missing ty ..
发布时间:2022-08-04 16:45:45 Java开发

Json.Net在列表反序列化过程中调用属性getter,导致重复项

我正在使用 json.net 为 winform 应用程序实现 memento 模式.我正在使用备忘录回滚失败的数据库事务中的对象.我遇到的问题是,在反序列化备忘录时,调用的是 getter 而不是 setter.让我演示一下: 类 MyClass{公共 int ID { 获取;放;}公共字符串字段1 { 获取;放;}公共字符串字段2 { 获取;放;}私有列表_someO ..
发布时间:2022-01-11 22:33:15 C#/.NET

Json.net 无法加载属于类对象的某些属性?

注意:我添加此社区 wiki 条目是为了节省我刚刚调试此问题的时间. 我有一个具有多个公共属性的类对象.我可以使用 JSON.net 很好地序列化它.但是当我加载 JSON 文本并使用 JsonConvert.DeserializeObject 对其进行反序列化时,某些字段在当时确实具有有效值时被设置为 NULL的序列化.我手动检查了序列化的 JSON 字符串,我肯定在文本中看到了 NU ..
发布时间:2022-01-11 22:26:00 C#/.NET

json 从遗留属性名称反序列化

如何设置 Newtonsoft.Json 以使用旧成员名称反序列化对象,但使用当前成员名称对其进行序列化? 编辑:要求是从正在序列化/反序列化的类中删除过时的成员. 这是一个需要序列化和反序列化的示例对象.我给了一个属性一个属性,其中包含一个名称列表,它可能在过去被序列化过. [DataContract]类测试对象 {[LegacyDataMemberNames("alpha", " ..
发布时间:2022-01-11 22:03:39 C#/.NET

将嵌套的 JSON 反序列化为 C# 对象

我从如下所示的 API 获取 JSON: {“项目": {“项目 322A":[{“prop1":“字符串",“prop2":“字符串",“道具3":1,“道具4":假},{“prop1":“字符串",“prop2":“字符串",“道具3":0,“道具4":假}],“项目 2B":[{“prop1":“字符串",“prop2":“字符串",“道具3":14,“道具4":真}]},“错误":[“字 ..
发布时间:2022-01-11 21:47:55 C#/.NET

Json.NET 反序列化或序列化 json 字符串并将属性映射到运行时定义的不同属性名称

我有以下 JSON 字符串: {“价值观":{“细节": {“属性 1":“94",“属性 2":“47","property3": "32",“属性 4":1},计数:4}} 我将把它映射到以下模型: 公开课详情{公共字符串属性 1 { 获取;放;}公共字符串属性 2 { 获取;放;}公共字符串属性 3 { 获取;放;}公共 int 属性 4 { 获取;放;}}公共类价值观{公共详细信息详 ..
发布时间:2022-01-11 21:41:50 C#/.NET

在 .NET 中解析大型 JSON 文件

到目前为止,我已经使用了 Json.NET 的“JsonConvert.Deserialize(json)"方法,效果很好,老实说,我不需要更多的东西. 我正在开发一个后台(控制台)应用程序,该应用程序不断从不同的 URL 下载 JSON 内容,然后将结果反序列化为 .NET 对象列表. 使用 (WebClient client = new WebClient()){字符串 json = ..
发布时间:2022-01-11 21:40:11 C#/.NET

使用 spring 反序列化 JSON:未解决的前向引用 Jackson Exception

我使用 Spring 处理 API Rest 项目.我有一个服务“CreateMateriel",它将 JSON 作为参数数据: 物资对象的JSON {“机构":1,“代码":“001",“类型":“我的类型"} “Materiel"与“Agence"有多对一的关系.我放了一个@JsonIdentityInfo 标签来使用 Agence 的 Id 而不是 Agence 的对象(在看到 本 ..
发布时间:2022-01-07 08:30:23 Java开发

如何使用 Jackson 使用本地化小数点分隔符反序列化浮点值

我使用 Jackson 解析的输入流包含纬度和经度值,例如此处: {"name": "产品 23","纬度": "52,48264",“经度":“13,31822"} 出于某种原因,服务器使用 逗号 作为小数点分隔符,这会产生 InvalidFormatException.由于我无法更改服务器输出格式,我想教 Jackson 的 ObjectMapper 处理这些情况.相关代码如下: pub ..

当与 Jackson ObjectMapper treeToValue 方法一起使用时,Jackson @JsonAnySetter 会忽略重复键的值

我正在使用 Jackson 库来反序列化 JSON.在 JSON 中,我有一些自定义字段,它们的值可以是任何值,因此我尝试使用 @JsonAnySetter 和 @JsonAnyGetter 来获取值.JSON 中的字段和值可以重复,我想从 JSON 中获取所有内容并将其存储在地图中.但是,如果键中存在重复项,则直接的 Jackson 实现会存储最后一个值. 我有一个包含许多事件的大型 JS ..
发布时间:2022-01-06 23:59:42 Java开发