草庐IT

jackson-annotations

全部标签

java - IntelliJ IDEA 中的 Annotation Processor 编译

我正在使用最新版本的IntelliJIDEA(13.1.4),并且正在开发自己的自定义注释。我的项目目前有两个模块MyOwnCustomAnnotationProcessor(这里我有实际的处理器)MyOwnCustomAnnotationProcessorTest(我基本上对几个类进行了注释,以查看它是否都能正常生成)我在Eclipse中工作,但我正在尝试迁移otIntelliJ,因为我无法忍受Eclipse。通过让Ant构建生成主项目的.jar文件,我设法让它在Eclipse中发挥作用,测试类将使用这个.jar。但我无法让它在IntelliJ上运行。在Settings->Compi

java - 为什么 Jackson 在不同的情况下两次映射这些值?

我正在使用Jackson将Java对象映射到JSON,该对象是一个非常简单的pojo类,如下所示:importcom.fasterxml.jackson.annotation.JsonAutoDetect;importcom.fasterxml.jackson.annotation.JsonProperty;@JsonAutoDetectpublicclassArea{@JsonProperty("Id")publicintId;@JsonProperty("Name")publicStringName;publicArea(){Name="";}publicintgetId(){re

java - 如何将 javax.annotation.Generated 添加到 Java SE 5?

我正在开发一个必须在JavaSE5和JavaSE6上运行的项目。我最近开始使用一种工具,它可以将@Generated注释添加到生成的代码中,我想继续那些注解。看起来javax.annotation.Generated在Java5EE和Java6SEandlater中,但不在Java5SEAPI中。当我将它发送给客户时,包含javax.annotation.Generated的最佳方式是什么,以便它可以在JavaSE5和JavaSE6上运行而不会出现任何问题?我只需要包含一个额外的jarfile吗?如果是这样,@Generated住在哪一个? 最佳答案

java - 如何将 List 包装为 Jackson 生成的 JSON 中的顶级元素

我遇到了一个问题,我试图将一个列表作为根节点包含在内,但我似乎无法获得它。让我解释。假设我们有一个类“TestClass”classTestClass{StringpropertyA;}现在,在一些实用方法中,这就是我所做的StringutilityMethod(){Listlist=someService.getList();newObjectMapper().writeValueAsString(list);}我试图在JSON中获得的输出是{"ListOfTestClasses":[{"propertyA":"propertyAValue"},{"propertyA":"someO

java - jackson ,序列化引用的一个属性

当序列化具有其他对象引用的Java对象时,我只需要序列化嵌套对象的一个​​属性(外键的通常情况,因此序列化对象引用的“id”属性)。忽略其他一切。例如,我有两个类需要序列化为JSON和XML(为清楚起见删除了JPA注释):关系:用户->(一对多)地址信息;另外:AddressInformation->(one-to-one)User@XmlRootElementpublicclassUser{privateStringid;privateStringfirstName;privateStringlastName;privateStringemail;privateAddressInfo

java/jackson - 链式@JsonValue 注释和反序列化

我有以下结构。我知道这看起来很奇怪,但我正在用这个例子模拟我们的代码:publicstaticclassStringWrapper{protectedfinalStrings;@JsonValuepublicStringgetS(){returns;}publicStringWrapper(finalStrings){this.s=s;}}publicstaticclassStringWrapperOuter{protectedfinalStringWrappers;@JsonValuepublicStringWrappergetS(){returns;}publicStringWra

java - 为什么我得到 org.codehaus.jackson.map.JsonMappingException : No suitable constructor found for type

有人可以告诉我为什么我会收到org.codehaus.jackson.map.JsonMappingException:Nosuitableconstructorfoundfortypeerror?这是我的电话:try{Stringjsonreturn=restTemplate.getForObject("http://"+mRESTServer.getHost()+":8080/springmvc-rest-secured-test/json/{name}",String.class,vars);LOGGER.debug("returnobject:"+jsonreturn.toSt

java - ObjectMapper java.lang.NoSuchMethodError : com. fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z

我正在尝试使用ObjectMapper将Json字符串映射到Java对象ObjectMappermapper=newObjectMapper();CustomerDatacustomerData=mapper.readValue(customerDataString,customerData.class);但是当我这样做的时候,我得到了这个错误java.lang.NoSuchMethodError:com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Zatcom.fasterxml.jackson.datab

java - 如何在使用 Jackson 反序列化 OffsetDateTime 时保留偏移量

在传入的JSON中,我有一个符合ISO8601标准的日期时间字段,其中包含时区偏移量。我想保留此偏移量,但不幸的是,Jackson在反序列化此字段时默认使用GMT/UTC(我从http://wiki.fasterxml.com/JacksonFAQDateHandling中了解到)。@RunWith(JUnit4.class)publicclassJacksonOffsetDateTimeTest{privateObjectMapperobjectMapper;@Beforepublicvoidinit(){objectMapper=Jackson2ObjectMapperBuilde

java - 字符串或简单字符串的 Jackson 映射列表

我正在尝试从API获取一些Json并将它们解析为一些POJO以与它们一起工作,但我有这种情况,我可以获取一个简单的字符串或字符串数​​组列表作为键。Json看起来像这样:{"offerDisplayCategoryMapping":[{"offerKey":"EUICC_BASE_ACTIVATION_V01","categoriesKeys":{"categoryKey":"Included"}},{"offerKey":"EUICC_BASE_ACTIVATION_V02","categoriesKeys":{"categoryKey":"Included"}},{"offerKe