1. <legend id='4qPIr'><style id='4qPIr'><dir id='4qPIr'><q id='4qPIr'></q></dir></style></legend>
    <tfoot id='4qPIr'></tfoot>

      <i id='4qPIr'><tr id='4qPIr'><dt id='4qPIr'><q id='4qPIr'><span id='4qPIr'><b id='4qPIr'><form id='4qPIr'><ins id='4qPIr'></ins><ul id='4qPIr'></ul><sub id='4qPIr'></sub></form><legend id='4qPIr'></legend><bdo id='4qPIr'><pre id='4qPIr'><center id='4qPIr'></center></pre></bdo></b><th id='4qPIr'></th></span></q></dt></tr></i><div id='4qPIr'><tfoot id='4qPIr'></tfoot><dl id='4qPIr'><fieldset id='4qPIr'></fieldset></dl></div>

      <small id='4qPIr'></small><noframes id='4qPIr'>

      • <bdo id='4qPIr'></bdo><ul id='4qPIr'></ul>

      为特定注释禁用 Jackson 映射器

      时间:2023-09-28
        <tfoot id='DkFWv'></tfoot>

          • <bdo id='DkFWv'></bdo><ul id='DkFWv'></ul>

            1. <small id='DkFWv'></small><noframes id='DkFWv'>

              <i id='DkFWv'><tr id='DkFWv'><dt id='DkFWv'><q id='DkFWv'><span id='DkFWv'><b id='DkFWv'><form id='DkFWv'><ins id='DkFWv'></ins><ul id='DkFWv'></ul><sub id='DkFWv'></sub></form><legend id='DkFWv'></legend><bdo id='DkFWv'><pre id='DkFWv'><center id='DkFWv'></center></pre></bdo></b><th id='DkFWv'></th></span></q></dt></tr></i><div id='DkFWv'><tfoot id='DkFWv'></tfoot><dl id='DkFWv'><fieldset id='DkFWv'></fieldset></dl></div>
                <tbody id='DkFWv'></tbody>
                <legend id='DkFWv'><style id='DkFWv'><dir id='DkFWv'><q id='DkFWv'></q></dir></style></legend>
                本文介绍了为特定注释禁用 Jackson 映射器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                使用 Jackson,可以轻松禁用给定 ObjectMapper 的所有注释.有没有办法只禁用一个给定的注释?

                With Jackson, it's easy to disable all annotations for a given ObjectMapper. Is there a way to only disable one given annotation?

                // disable all
                ObjectMapper mapper = new ObjectMapper()
                mapper.disable(MapperFeature.USE_ANNOTATIONS);
                
                // disable one?
                ObjectMapper mapper = new ObjectMapper()
                mapper.disable(@JsonIgnore);
                

                使用 @JacksonAnnotationsInside,我定义了一个自定义 Jackson 注释,我只希望它在某些情况下使用.

                Using @JacksonAnnotationsInside, I've defined a custom Jackson annotation and I only want it to be used in certain circumstances.

                推荐答案

                这是我遇到的最好的.我想我是在某个地方的 Jackson 用户组论坛上看到的.

                This the best I've come across. I think I saw it on the Jackson user group forums somewhere.

                本质上,它创建了一个自定义注解内省器,如果它看到它有一个特定的注解(在本例中为 JsonTypeInfo),则返回 null

                Essentially it makes a custom annotation introspector, which returns null if it sees that it has a specific annotation (in this case JsonTypeInfo)

                JacksonAnnotationIntrospector ignoreJsonTypeInfoIntrospector = new JacksonAnnotationIntrospector() {
                            @Override
                            protected TypeResolverBuilder<?> _findTypeResolver(
                                    MapperConfig<?> config, Annotated ann, JavaType baseType) {
                                if (!ann.hasAnnotation(JsonTypeInfo.class)) {
                                    return super._findTypeResolver(config, ann, baseType);
                                }
                                return null;
                            }
                        };
                
                        mapper.setAnnotationIntrospector(ignoreJsonTypeInfoIntrospector);
                

                这篇关于为特定注释禁用 Jackson 映射器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:使用 Java 配置和 Spring Security 3.2 的安全方法注释 下一篇:在 Android Studio 中使用 @NonNull 注解的正确方法

                相关文章

                最新文章

                <tfoot id='ZPX3F'></tfoot>

              • <i id='ZPX3F'><tr id='ZPX3F'><dt id='ZPX3F'><q id='ZPX3F'><span id='ZPX3F'><b id='ZPX3F'><form id='ZPX3F'><ins id='ZPX3F'></ins><ul id='ZPX3F'></ul><sub id='ZPX3F'></sub></form><legend id='ZPX3F'></legend><bdo id='ZPX3F'><pre id='ZPX3F'><center id='ZPX3F'></center></pre></bdo></b><th id='ZPX3F'></th></span></q></dt></tr></i><div id='ZPX3F'><tfoot id='ZPX3F'></tfoot><dl id='ZPX3F'><fieldset id='ZPX3F'></fieldset></dl></div>
                    <bdo id='ZPX3F'></bdo><ul id='ZPX3F'></ul>
                  <legend id='ZPX3F'><style id='ZPX3F'><dir id='ZPX3F'><q id='ZPX3F'></q></dir></style></legend>

                  <small id='ZPX3F'></small><noframes id='ZPX3F'>