问题标签 [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.
java - 在java中的列表的情况下使用jackson json反序列化错误
我已经基于这个类创建了一个带有杰克逊的 JSON:
我为每个类定义了两个构造函数,并使用它来创建稍后写入 json 文件的对象。结果是(有效的 JSON):
现在我想读取并加载参数并定义:
我有这个错误:
c# - 将json字符反序列化为枚举
我有一个用 C# 定义的枚举,我将它的值存储为字符,如下所示:
我正在尝试使用 JSON.NET 进行反序列化,但传入的 JSON 是使用 CHAR 值(字符串)而不是枚举的 int 值编写的,如下所示:
是否可以定义某种转换器,允许我手动将字符解析为枚举值?
我尝试创建一个 JsonConverter,但不知道该怎么做,同时仅将它应用于此属性而不是整个解析的对象。这是我尝试过的:
逻辑可能是错误的,我可以解决这个问题,但问题是根本没有调用 ReadJson()。
CanConvert 是,但它似乎是为每个属性调用的,而不仅仅是我为它定义的一个属性:
我确定我做错了,但是找不到有关如何为单个字段执行此操作的文档...
我错过了什么?
java - 如何使用 Jackson 反序列化到基于 JSON 的列表或值?
我有一个以下格式的 json,其中 key 表示属性类型,value 表示该属性的值。
我正在尝试使用 jackson 将其映射到以下 java 对象:
我尝试查看多态反序列化,但需要 json 对象中的类型信息,这在我的 json 中不存在?
关于如何做到这一点的任何提示?
PS:我无法更改 json 格式。键列表不受限制/限制。
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?
java - Gson 反序列化返回一个包含 null 的 Object
我希望 Gson 能够反序列化这个 JSON 字符串,如果没有,我认为 Gson 会抛出异常。但这些都不是。Gson 只是返回 null。如何使用 Gson 反序列化这个 JSON 字符串?
objective-c - 将 JSON 字典反序列化为自定义类
我正在使用最新的 SDK 开发 iOS 5.0 及更高版本的应用程序。
我得到一个NSDictionary
使用这个代码:
该字典将类属性作为键,将每个属性值作为值。
我正在尝试开发一种通用方法:
此方法将使用参数实例化 var (顺便说一下,我可以使用带有类名className
的 a 创建实例对象吗?)。NSString
但我的问题是我能知道每个jsonDic
值的类型。我可以获取每个属性名称并尝试访问它的类型(NSString
、、NSNumber
等)。
关于如何做的任何建议?
java - 使用 Jackson @JsonDeserialize 注解时发生 IllegalStateException
我正在尝试在杰克逊中使用自定义反序列化器来反序列化一些 json 对象。但是,当我尝试让 ObjectMapper 读取 json 时,会发生以下异常:
我有点不知所措,因为 AnnotationIntrospector 似乎在抱怨我的 GeometryDeserializer 不是 JsonDeserializer 的子类,而它显然是。
这是我创建对象映射器的地方:
...我的混音课:
...和我的反序列化器:
任何反馈/帮助将不胜感激。
谢谢。
servicestack - JSON反序列化结果中的奇怪内容
鉴于此请求 DTO
当我调用传递此 JSON 的服务时
File
具有反序列化的值"{"
。由于 ServiceStack 无法知道File
映射到哪个对象,我很好奇它为什么不将其反序列化为字典("{"
莫名其妙)。像这样自定义单个值的反序列化的最简单方法是什么?我正在使用 Kendo 的上传控件,这是它提交的 JSON。
java - 通过使用键作为值来反序列化 Jackson
我有一个类似于这样的 JSON 结构:
我想将其反序列化为这些 Java 类:
如您所见,作为 JSON 键的 team1Id 和 team2Id 应转换为 Java 字段的值。此外,第一个 teamId/teamName 对应归属于存储在 team1 中的对象,而第二对存储在 team2 字段中。
是否有任何本地 JACKSON 映射器来执行此操作,或者我需要为此创建自己的自定义反序列化器?
json-deserialization - 为什么 JSONDeserializer 从 json 输入字符串中排除 xml 标签
我已经低于 json 字符串
当我使用 flexjson 反序列化它时,它会排除上面 json 中的所有 xml 标签,并给出这个值“Memory NULL”