草庐IT

jackson-annotations

全部标签

java - Jackson - 将 ZonedDateTime 序列化为 ISO 8601 字符串

我想将ZonedDateTime序列化为符合ISO8601的字符串,例如:2018-02-14T01:01:02.074+0100。我尝试了以下方法:@JsonProperty("@timestamp")@JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd'T'HH:mm:ss.SSSXXX")privateZonedDateTimetimestamp;但不幸的是,它没有给出正确的结果并序列化ZonedDateTime及其所有字段等。谢谢你的帮助! 最佳答案 确保

java - 包 com.sun.xml.internal.bind.v2.model.annotation 不存在

我正在尝试使用一种使用jaxb序列化异常的解决方案。(http://forums.java.net/jive/thread.jspa?messageID=256122)我需要为该解决方案实现的类需要引用以下com.sun类。importcom.sun.xml.internal.bind.v2.model.annotation.AbstractInlineAnnotationReaderImpl;importcom.sun.xml.internal.bind.v2.model.annotation.Locatable;importcom.sun.xml.internal.bind.v2.

java - 使用 Jackson 解析 Json 文件

{"TestSuite":{"TestSuiteInfo":{"-description":"parse"},"TestCase":[{"TestCaseData":{"-sequence":"sequential","-testNumber":"2","-testCaseFile":"testcase\\Web\\Ab.xml"}},{"TestCaseData":{"-sequence":"sequential","-testNumber":"3","-testCaseFile":"testcase\\Web\\BC.xml"}}]}}我的Pojos是:publicclassTes

java - jackson 反序列化不同对象的类型

我有一个返回boolean值或单例映射的网络服务结果,例如boolean结果:{id:24428,rated:false}map结果:{id:78,rated:{value:10}}单独我可以很容易地映射这两个,但我该如何做呢?基本上我想把它映射到一个像这样的类:publicclassRating{privateintid;privateintrated;...publicvoidsetRated(?){//ifvalue==false,setrated=-1;//elsedecode"value"asrated}}所有多态示例都使用@JsonTypeInfo来根据数据中的属性进行映射

java - 打包应用程序时获取包 org.springframework.transaction.annotation 不存在错误

我是Spring世界的新手。我使用Spring3.2和Hibernate4.1.9开发了一个DAO,但我注意到一件奇怪的事情。除spring-aop模块外,所有使用的Spring相关的依赖都属于3.2.1版本。对于此模块,我必须使用3.2.0版本,因为如果我在dao类实现中使用3.2.1,则找不到此导入:org.springframework.transaction.annotation.Transactional这是我原来的pom.xml文件(效果很好):4.0.0org.andrea.myexampleHibernateOnSpring0.0.1-SNAPSHOTjarHibern

java - jackson :将空字符串反序列化为空字符串

我有以下类,由Jackson映射(简化版):publicclassPOI{@JsonProperty("name")privateStringname;}在某些情况下,服务器返回"name":null,然后我想将name设置为空Java字符串。是否有任何Jackson注释,或者我是否应该只检查getter中的null并在属性为null时返回空字符串? 最佳答案 Jackson2.9实际上提供了一个尚未提及的新机制:对属性使用@JsonSetter,对String.class等类型使用等效的“ConfigOverrides”。包含更长

java - 使用 Jackson 反序列化时防止 float 到 int 的转换

我有一个具有以下结构的JSON负载:{"age":12}它映射到以下类:publicclassStudent{privateIntegerage;publicIntegergetAge(){returnage;}publicvoidsetAge(Integerage){this.age=age;}}目前,如果用户为age提交浮点值,小数点将被忽略,只接受整数部分。我想要做的是阻止用户提交具有浮点值的负载age(见下文)并抛出异常(类似于第8行的“字段‘age’的无效JSON值”col5"-这是反序列化失败时的标准消息)。{"age":12.7//willbetruncatedto12}

java - 使用 jackson json 将属性添加到 json 字符串

我正在将一个json字符串存储到mysql的文本字段中。插入后,我想更新我的json字符串并使用jacksonjson添加mysql行ID。我有一个Json格式的java字符串{"thing":"val"}我希望在不编写代码行的情况下添加另一个K/V。终于有了这个:{"thing":"val""mysqlId":10}我可以将我的字符串转换为JsonNode:ObjectMappermapper=newObjectMapper();JsonNodejson=mapper.readTree(jsonStr);想做这样的事情json.put("mysqlId",10);json.toStr

java - Spring框架配置问题 "prefix context for for element context:annotation-config is not bound"

我有一个奇怪的问题,我似乎无法找到。我可以毫无问题地与其他服务器一起使用,但我似乎无法让这台服务器正常工作。我看到的最接近我的问题的帖子是这篇帖子Theprefix"context"forelement"context:component-scan"isnotbound所有其他的确实只是因为前缀不在xml文件中。我希望有人能在这里指出我正确的方向。SpringXML文件:所以我知道了,但是出现了这个错误:org.xml.sax.SAXParseException:Theprefix"context"forelement"context:annotation-config"isnotbo

java - jackson ,将动态属性值提高一个级别

我在建模服务器响应时遇到问题,其中一些看起来像这样:{"_links":{"self":{"href":"http:\/\/example.com"}},"_embedded":{"category":{}}}或{"_links":{"self":{"href":"http:\/\/example.com"}},"_embedded":{"episodes":[]}}“_embedded”属性似乎只有一个JSON对象,而该对象只有一个属性(名称不同)具有实际数据。我想创建某种通用的POJO类来支持这些类型的响应,例如:publicabstractclassEmbeddedRespons