草庐IT

Jackson2

全部标签

java - Jackson JSON - 解码时出现 "no single-String constructor/factory method"错误

最简单的情况给我带来了麻烦。我第一次遇到它。我能够解码稍微复杂的json,但这个简单的失败了。什么会导致这种情况?为什么jackson只用一个字符串就有问题?保存用户角色名称的简单类。publicclassUpdateUserRole{privateStringname;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}}Controller内部publicvoidupdateUserRole(@PathVariableLongid,@RequestBodyUpdateUser

java - 使用 Jackson 将 java.time.localdate 序列化为 json

我正在编写一个Java8SpringMVC应用程序,该应用程序使用REST服务与遗留ProgressOpenEdge应用程序进行通信(我为此使用了Spring的RestTemplate)。我需要从Progress应用程序读取和写入的数据包含一些日期。在Java应用程序中,我使用java.time.LocalDate数据类型来表示这些字段,并且我使用Jackson将数据序列化/反序列化到Json中/从Json中反序列化。我遇到的问题如下。当我从进度应用程序发送数据时,日期作为“2015-01-02”发送,并按预期作为LocalDate存储在我的Java实体中。当数据发送到Web前端时,J

java - 如何使用jackson在java中将json转换为POJO

我正在使用spring3.1.2,我需要将一个json对象解析为POJO。这是我需要解析的json:{"Person":{"id":"2"},"Dog":{"dateOfBirth":"2012-08-2000:00:00","price":"10.00"}}我需要将这个json对象(由两个对象组合而成)转换为一个POJO,这里是:publicclassMyClass{publicMyClass(){}publicMyClass(StringpersonsId,TimeStampdogsDateOfBirth,BigDecimaldogsPrice){....//assigneachp

java - 如何使用 jackson 将 java 对象序列化为 xml 属性?

有没有办法通过jackson将javavar(例如int)序列化为xml属性?我找不到任何特殊的jackson或json注释(@XmlAttribute@javax.xml.bind.annotation.XmlAttribute)来实现这一点。例如publicclassPoint{privateintx,y,z;publicPoint(finalintx,finalinty,finalintz){this.x=x;this.y=y;this.z=z;}@javax.xml.bind.annotation.XmlAttributepublicintgetX(){returnx;}...

java - jackson - 不要序列化惰性对象

我有一个实体:@EntitypublicclassBook{@Id@GeneratedValue(strategy=GenerationType.AUTO)privatelongid;@ColumnprivateStringtitle;@OneToMany(fetch=FetchType.LAZY,mappedBy=("movie"),cascade=CascadeType.ALL)privateListgenre;}然后我有一个Controller,其目的是检索书籍,我的问题是,流派字段包含在我的Controller的json响应中。有什么方法可以排除在jackson序列化对象时延迟

java - 用于反序列化的 Jackson 构建器模式

Requirements:WouldliketouseBuilderpatternJacksonfordeserializationWouldnotliketousesetters我确信jackson是基于POJO上的getter和setter工作的。因为,我有builder模式,所以没有必要再有二传手了。在这种情况下,我们如何指示jackson在Builder模式的帮助下进行反序列化?如有任何帮助,我们将不胜感激。我试过@JsonDeserialize(builder=MyBuilder.class)但没有用。这在RESTjersey中是必需的。我目前是用于jackson编码和解码的

java - 使用 Jackson 通过 AJAX 从 Spring MVC Controller 返回 java.util.List

基于myquestion几天前发布,我意识到SimpleFormController不适用于处理Ajax请求。因此,我正在将我的应用程序迁移到带注释的Controller。我正在尝试返回java.util.List从Oracle数据库使用SpringMVC3.0.2和Hibernate通过Ajax使用Jackson1.9.8(它的下载page)但我还没有在任何技术中使用过JSON。我已经阅读了一些教程/文章,但我不知道如何在Spring中返回如此复杂的数据结构并使用JSON解析它们。我正在尝试先学习类似JSON的概念。基本上我正在尝试的是,当从国家选择框中选择一个国家时,应通过Ajax

java - 如何在 REST Assured 中访问底层的 Jackson ObjectMapper?

我需要在RESTAssured中配置底层的JacksonObjectMapper。我正在使用RESTAssured编写RESTAPI测试,我需要定义一些过滤器来注册用于将我的对象序列化为JSON的ObjectMapper:StringnewTestSuite="{\"name\":\"AddedthroughRestAPI\",\"description\":\"TestDescription\",\"steps\":[]}";FilterProviderfilters=newSimpleFilterProvider().addFilter("createNewTestSuite",n

java - Jackson:用于反序列化内部集合的对象映射器注释

我想将下面的json转换成java对象,使用尽可能多的注解。{"user":{"id":1,"diets":[{"diet":{"name":"...","meals":[]}}]}}我在收集饮食方面遇到了麻烦。我尝试使用@JsonProperty但它无法正常工作。map内部聚合是否有特殊注释?Diet.java@JsonRootName(value="diet")publicclassDiet{@JsonProperty(value="name")privateStringname;@JsonProperty(value="meals")privateListmeals;privat

java - 与 jackson 一起收集未知属性(property)

我正在使用Jackson从JSON创建Java对象。假设我有一个这样的JSON字符串:{"a":"a","b":"b","c":"c"}还有像这样的pojo:@JsonIgnoreProperties(ignoreUnknown=true)publicclassA{privateStringa;privateStringb;//...}所以c显然是一个未知属性-它将被排除在外。我想知道,有什么方法可以记录c是未知的和被忽略的吗? 最佳答案 我不知道有任何内置工具可以执行此操作。您可以使用@JsonAnySetter编写您自己的Mar