草庐IT

jackson-annotations

全部标签

java - 如何处理 Java "annotation processor"中的泛型?

我之前问过一个例子“注释处理器”,它会为一个接口(interface)生成一个代理/委托(delegate),但没有得到答案,也没有在互联网上找到任何东西,所以我自己做了一个。到目前为止它运行良好,直到我尝试在super接口(interface)中使用泛型。如果我在带注释的界面中使用泛型,它工作正常(更多是偶然而不是设计)。但是,如果带注释的接口(interface)扩展了另一个采用通用类型参数的接口(interface),则该参数不会“绑定(bind)”到带注释的接口(interface)在扩展super接口(interface)时使用的类型。示例:publicinterfaceTe

java - 使用 com.fasterxml.jackson 进行 yaml 解析

我正在尝试使用jackson将yaml文件解析为模型型号--publicclassTestModel{privateStringname;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}}解析privatestaticObjectMappermapper=newObjectMapper(newYAMLFactory());TestModelobj=mapper.readValue(yamlFile,TestModel.class);yaml文件name:somename异常C

java - @jsonview of jackson 不使用 jax-rs

我写了下面的代码:classA{publicstaticclassPublic{}}//EntityclasspublicclassB{@JsonView({A.Public.class})inta;intb;}publicclassC{@GET@Produces(MediaType.APPLICATION_JSON)@JsonView({A.Public.class})publicBedgetData(){//returnobjectofB}}我期待输出为{a:vlaue}但是我收到了{a:value,b:value}请告诉我这段代码有什么问题。我正在使用jackson版本2.4.2

java - 基于 Jackson 中另一个字段值的条件字段要求?

考虑一个包含一个字符串和两个数组的JSON表示。例如,{"type":"A","ListA":[]"ListB":[3,4,5]}在上面的例子中,type是必填字段,但是ListA和ListB是有条件反序列化所必需的基于type的值。换句话说,仅当type具有值A时才需要ListA并且仅当时才需要ListBtype有一个值B。目前,我在Jackson和Java工作,我已经能够通过如下创建POJO来实现强制要求type字段:publicclassExample{@JsonProperty(required=true)Stringtype;//getterandsetterauto-gen

java - Annotation#annotationType() 有什么用?

接口(interface)注解指定方法ClassannotationType()其中有一个零信息1javadoc.我想知道它有什么用。我能找到的就是这个question,但实际上并不需要它(因为接受的答案下方的两个最佳答案显示)。它允许我们使用a.annotationType().equals(MyAnnotation.class)但是ainstanceofMyAnnotation做同样的工作...除了a是实现多个注释的类的实例-但有没有人见过这样的野兽?如果a是classAimplementsMyAnnotation,YourAnnotation的实例,那么上面的两个测试是不等价的,

java - @ComponentScan 具有多个配置类 : Annotation Based Configuration

根据Spring文档-Configurescomponentscanningdirectivesforusewith@Configurationclasses.ProvidessupportparallelwithSpringXML'selement.在我的springweb应用程序中有多个标记为@Configuration的文件,为了注册@componentspring容器中的bean-问题1-我们可以使用@ComponentScan吗?在任何@Configuration或所有类@Configuration上课?问题2-Spring也见过doc@Configuration@Compo

java - jackson : custom collection serialization to JSON

我正在尝试使用一个属性对类MyRootClass进行json序列化,该属性是第二个类MyClass的元素集合:publicclassMyRootClass{privateListlist=newArrayList();//getter/setter}publicclassMyClassimplementsMyInterface{privateStringvalue="test";//getter/setter}以下代码:MyRootClassroot=newMyRootClass();root.getList().add(newMyClass());ObjectMappermapper

java - Spring 3.1 : Non-XML equivalent of annotation-driven transaction management

什么是非XML(在@Configuration中)等同于在Spring3.1中? 最佳答案 Spring3.1有@EnableTransactionManagement用于此目的的注释。 关于java-Spring3.1:Non-XMLequivalentofannotation-driventransactionmanagement,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

java - 使用 Jackson 将单个文件中的多个 JSON 对象读入 Java

所以我已经尽力研究类似的问题,但我对Java和JSON还很陌生,所以如果这是多余的,我深表歉意。这学期我正在为我的Java类(class)开发一个简单的基于文本的RPG,我想以XML或JSON格式存储字符信息和位置信息。我已经尝试过,并且似乎在JSON和Jackson方面走得更远。在我的游戏中实现之前,我已经编写了一些测试代码来尝试这个,但基本上我希望每个游戏“位置”都有一个整数ID#、一些字符串信息和一个exitNodes列表(最终将对应于其他位置在游戏里)。这是我的JSON示例:{"1":{"enterInfo":"TestLocationInformation","exitNod

java - Jersey:如何将 Jackson 添加到 Servlet Holder

我正在使用Jersey创建嵌入式Jetty网络应用程序。我不知道如何在这里为自动JSONserde添加Jackson:ServletHolderjerseyServlet=context.addServlet(org.glassfish.jersey.servlet.ServletContainer.class,"/*");jerseyServlet.setInitOrder(0);jerseyServlet.setInitParameter(ServerProperties.PROVIDER_CLASSNAMES,StringUtils.join(Arrays.asList(Heal