jackson相关内容

使用@JsonSubTypes 反序列化无值 - 缺少属性错误

我像这样反序列化json: {"类型":"a",“有效载荷":{...}} 其中有效载荷类型取决于类型.我的班级: public class Sth{@JsonProperty("类型")私有字符串类型;@有效的私有 T 有效载荷;@JsonTypeInfo(使用 = JsonTypeInfo.Id.NAME,包括 = JsonTypeInfo.As.EXTERNAL_PROPERTY,属性 ..
发布时间:2022-01-07 08:26:05 Java开发

Json 映射异常无法从 START_ARRAY 令牌反序列化实例

我正在尝试将我的 json 请求解析到我的模型.我不知道,这段代码有什么问题.json 的语法看起来正确,Java 模型上的注释也正确.我不知道为什么我会收到如下错误: Caused by: org.codehaus.jackson.map.JsonMappingException: 无法反序列化 START_ARRAY 令牌之外的 ParametersType 实例(通过引用链:文档[“参数" ..
发布时间:2022-01-07 08:25:57 Java开发

Jackson 反序列化 JsonIdentityReference (alwaysAsId = true)

跟进这个问题:问题在这里 @JsonIdentityReference(alwaysAsId = true) 和@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class) 从序列化端运行良好,但在反序列化时效果不佳,因为它无法解析对象 ID 引用. 有没有办法让它反序列化?编写自定义反序列化器似乎有 ..
发布时间:2022-01-07 08:25:48 Java开发

使用 Jackson 从 JSON 树中的特定节点映射对象

是否可以让 Jackson 的 ObjectMapper 仅从 JSON 树中的特定节点(和“向下")解组? 用例是一种可扩展的文档格式.我想遍历树,然后将当前路径发布到一组可扩展的插件,以查看用户是否正在使用以及知道如何处理该部分文档的插件. 我希望插件作者不必处理 JsonNode 或流 API 的底层细节;相反,只需传递一些上下文和特定的 JsonNode,然后就可以使用可爱且方 ..
发布时间:2022-01-07 08:25:30 Java开发

Jackson ObjectMapper 无法反序列化 POJO,引发异常:找不到适合类型 [...] 的构造函数:无法从 JSON 对象实例化

我尝试测试以下代码但没有成功: class TestClass{私人课程 ND2Customer{公共字符串名称;公共字符串描述;公共字符串电子邮件;公共布尔多用户;公共字符串dnszone;公共字符串uri;公共字符串类型;公共 ND2Customer(){}}@测试public void TestJackson() 抛出 JsonParseException、JsonMappingExcep ..
发布时间:2022-01-07 08:25:22 Java开发

使用 Jackson 反序列化 JSON - 为什么 JsonMappingException “没有合适的构造函数"?

我在使用 Jackson 反序列化 JSON 字符串时遇到问题(但我在将对象序列化为 JSON 时没有问题). 下面我介绍我使用的类.当我收到一个 JSON 字符串(一个在别处序列化并通过 web 服务检索的 ProtocolContainer)并想要反序列化它时,问题就出现了: JSON 字符串: {"DataPacketJSONString":null,"DataPacket ..
发布时间:2022-01-07 08:25:13 Java开发

Jackson:反序列化为 Map每个值都有正确的类型

我有一个类似下面的类 public class MyClass {私人字符串 val1;私人字符串 val2;私有地图语境;//为简洁起见,删除了适当的访问器....} 我希望能够与 Jackson 从对象到 JSON 再返回.我可以很好地序列化上面的对象并收到以下输出: {"val1": "foo","val2": "酒吧",“语境": {"key1": "enumValue1","key ..
发布时间:2022-01-07 08:25:07 Java开发

Jackson Json 并且没有这样的方法错误

我正在尝试使用 jackson 来序列化和反序列化 POJO.从 POJO 到 JSON 可以完美运行,但反过来不行. 我有一个 POJO 公共类事件{私有字符串类型;公共字符串 getKind() {回报种类;}public void setKind(String kind) {this.kind = 种类;}} 为了运行和测试我运行包 calendar.model; Event e ..
发布时间:2022-01-07 08:25:00 Java开发

与 Jackson 的 JsonAnySetter 等效的 moxy 是什么?

我正在尝试迁移到 Jersey 2.0.这让我对 Jackson 感到痛苦,而且文档建议使用 Moxy. 我让 Moxy 为 get 和 post 调用工作,其中一切都很好地匹配,但是我需要处理可能的未知元素. //处理未知的反序列化参数@JsonAnySetterprotected void handleUnknown(String key, Object value) {if (unk ..
发布时间:2022-01-07 08:24:49 其他开发

Jackson 中键/值对的序列化?

我有一堂课 class Foo {字符串键;字符串值;} 并希望将其序列化为 "":""我怎样才能做到这一点(以及如何将 "myKey":"myVal" 反序列化为 Foo 对象? 我正在尝试使用 @JsonValue公共字符串 toString() {return "\"" + key + "\":\"" + value + "\"";} 但显然以太多引号结束. @JsonVal ..
发布时间:2022-01-07 08:24:34 Java开发

Jackson - 将属性序列化/反序列化为 JSON 值

使用 Jackson 2,我正在寻找一种 通用 方法将对象序列化为单个值(然后将它们序列化回仅填充该单个字段),而无需重复创建 JsonSerializer/JsonDeserializer 来处理每种情况.@JsonIdentityInfo 注释非常接近,但有点错过了标记,因为据我所知,它总是在第一次出现时序列化完整的子对象. 这是我想做的一个例子.鉴于课程: class 客户 {长 i ..
发布时间:2022-01-07 08:24:28 Java开发

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

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

如何将任何对象序列化为 URI?

我的基本问题:是否有任何构建的东西已经自动执行此操作(不必成为流行库/包的一部分)?我主要使用的是 Spring (MVC) 和 Jackson2. 我知道有几种手动方法可以做到这一点: 在每个类中创建一个方法,将其特定属性序列化为 property=value& 形式(有点臭,因为我觉得这是一堆逻辑重复). 创建一个接受对象的函数,并使用反射动态读取所有属性(我猜是getter), ..
发布时间:2022-01-07 08:23:43 Java开发

Spring 3.2 和 Jackson 2:添加自定义对象映射器

我正在 Spring MVC 中开发 REST web 服务.我需要更改 jackson 2 序列化 mongodb objectids 的方式.我不确定该怎么做,因为我找到了 jackson 2 的部分文档,我所做的是创建一个自定义序列化程序: 公共类 ObjectIdSerializer 扩展 JsonSerializer{@覆盖公共无效序列化(ObjectId 值,JsonGenerato ..
发布时间:2022-01-07 08:23:34 Java开发

如何获得打印精美的 JSON 代码的紧凑形式?

我如何制作杰克逊的build() 方法漂亮地打印其 JSON 输出? 下面是一个漂亮地打印丑陋形式的 JSON 代码的示例.我需要采用 JSON 代码的漂亮版本,然后将其转换为丑陋的 fom.怎么做到呢?我需要转换这个: {"一" : "AAA",“二":[“BBB",“CCC"],“三" : {"四" : "DDD",“五":[“EEE",“FFF"]}} 为此: {"一":"AAA", ..
发布时间:2022-01-07 08:23:01 Java开发

Jackson JSON 反序列化多参数构造函数

我已经在我的项目中使用 FasterXML/Jackson-Databind 有一段时间了,一切都很好,直到我发现了这个 post 并开始使用这种方法来反序列化没有@JsonProperty 注释的对象. 问题是,当我有一个带有多个参数的构造函数并用@JsonCreator 注释装饰这个构造函数时,Jackson 抛出以下错误: 线程“main"com.fasterxml.jackson. ..
发布时间:2022-01-07 08:22:53 Java开发

JSONObject 的 Jackson 2 等价物是什么?

fasterxml API 中的哪个类相当于 org.json.JSONObject? 解决方案 看起来寻找的类是 ObjectNode,而不是 JSONObject. ObjectNode 现在位于 com.fasterxml.jackson.databind.node 包中的数据绑定项目中.最新的 JavaDoc 位于 http://fasterxml.github.com/ja ..
发布时间:2022-01-07 08:22:44 其他开发

Jackson 自定义日期序列化器

我需要为班级的日期序列化设置格式.我有没有@JsonFormat 的 Jackson 版本.这就是我编写自定义类的原因: public class CDJsonDateSerializer extends JsonSerializer{@覆盖public void serialize(Date date, JsonGenerator jsonGenerator, SerializerProvid ..
发布时间:2022-01-07 08:22:35 Java开发