问题标签 [json-deserialization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1649 浏览

java - 在java中的列表的情况下使用jackson json反序列化错误

我已经基于这个类创建了一个带有杰克逊的 JSON:

我为每个类定义了两个构造函数,并使用它来创建稍后写入 json 文件的对象。结果是(有效的 JSON):

现在我想读取并加载参数并定义:

我有这个错误:

0 投票
4 回答
33083 浏览

c# - 将json字符反序列化为枚举

我有一个用 C# 定义的枚举,我将它的值存储为字符,如下所示:

我正在尝试使用 JSON.NET 进行反序列化,但传入的 JSON 是使用 CHAR 值(字符串)而不是枚举的 int 值编写的,如下所示:

是否可以定义某种转换器,允许我手动将字符解析为枚举值?

我尝试创建一个 JsonConverter,但不知道该怎么做,同时仅将它应用于此属性而不是整个解析的对象。这是我尝试过的:

逻辑可能是错误的,我可以解决这个问题,但问题是根本没有调用 ReadJson()。

CanConvert 是,但它似乎是为每个属性调用的,而不仅仅是我为它定义的一个属性:

我确定我做错了,但是找不到有关如何为单个字段执行此操作的文档...

我错过了什么?

0 投票
1 回答
3277 浏览

java - 如何使用 Jackson 反序列化到基于 JSON 的列表或值?

我有一个以下格式的 json,其中 key 表示属性类型,value 表示该属性的值。

我正在尝试使用 jackson 将其映射到以下 java 对象:

我尝试查看多态反序列化,但需要 json 对象中的类型信息,这在我的 json 中不存在?

关于如何做到这一点的任何提示?

PS:我无法更改 json 格式。键列表不受限制/限制。

0 投票
2 回答
826 浏览

java - Why am I getting a JsonSyntaxException here?

I am experiencing a JSON parsing error. My code is as follows:

I get the following error from my posts.size() check:

Failed to parse JSON due to: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2

For the JSON I am trying to read, if successful my posts.size() should be returning 5.

What am I doing wrong here?

0 投票
1 回答
410 浏览

java - Gson 反序列化返回一个包含 null 的 Object

我希望 Gson 能够反序列化这个 JSON 字符串,如果没有,我认为 Gson 会抛出异常。但这些都不是。Gson 只是返回 null。如何使用 Gson 反序列化这个 JSON 字符串?

0 投票
1 回答
352 浏览

objective-c - 将 JSON 字典反序列化为自定义类

我正在使用最新的 SDK 开发 iOS 5.0 及更高版本的应用程序。

我得到一个NSDictionary使用这个代码:

该字典将类属性作为键,将每个属性值作为值。

我正在尝试开发一种通用方法:

此方法将使用参数实例化 var (顺便说一下,我可以使用带有类名className的 a 创建实例对象吗?)。NSString

但我的问题是我能知道每个jsonDic值的类型。我可以获取每个属性名称并尝试访问它的类型(NSString、、NSNumber等)。

关于如何做的任何建议?

0 投票
1 回答
880 浏览

java - 使用 Jackson @JsonDeserialize 注解时发生 IllegalStateException

我正在尝试在杰克逊中使用自定义反序列化器来反序列化一些 json 对象。但是,当我尝试让 ObjectMapper 读取 json 时,会发生以下异常:

我有点不知所措,因为 AnnotationIntrospector 似乎在抱怨我的 GeometryDeserializer 不是 JsonDeserializer 的子类,而它显然是。

这是我创建对象映射器的地方:

...我的混音课:

...和我的反序列化器:

任何反馈/帮助将不胜感激。

谢谢。

0 投票
1 回答
78 浏览

servicestack - JSON反序列化结果中的奇怪内容

鉴于此请求 DTO

当我调用传递此 JSON 的服务时

File具有反序列化的值"{"。由于 ServiceStack 无法知道File映射到哪个对象,我很好奇它为什么不将其反序列化为字典("{"莫名其妙)。像这样自定义单个值的反序列化的最简单方法是什么?我正在使用 Kendo 的上传控件,这是它提交的 JSON。

0 投票
1 回答
3610 浏览

java - 通过使用键作为值来反序列化 Jackson

我有一个类似于这样的 JSON 结构:

我想将其反序列化为这些 Java 类:

如您所见,作为 JSON 键的 team1Id 和 team2Id 应转换为 Java 字段的值。此外,第一个 teamId/teamName 对应归属于存储在 team1 中的对象,而第二对存储在 team2 字段中。

是否有任何本地 JACKSON 映射器来执行此操作,或者我需要为此创建自己的自定义反序列化器?

0 投票
0 回答
76 浏览

json-deserialization - 为什么 JSONDeserializer 从 json 输入字符串中排除 xml 标签

我已经低于 json 字符串

当我使用 flexjson 反序列化它时,它会排除上面 json 中的所有 xml 标签,并给出这个值“Memory NULL”