当前位置: 首页 > 知识库问答 >
问题:

如何在使用Jackson1.5转换为JSON时排除object中的空值?

东方高洁
2023-03-14

我正在尝试使用Jackson Library1.5创建一个Json对象,但是也会得到具有空值的对象。

如何消除空值?

    package com.test;
        public class Sample {

            public String name;

            public String surname;



            public Sample(String name, String surname) {
                this.name = name;
                this.surname = surname;
            }

            public String getName() {
                return name;
            }

            public String getSurname() {
                return surname;
            }


        }


        public static void main(String[] args){
        Sample sample = new Sample("Sam", null);
        ObjectMapper mapper = new ObjectMapper();
        mapper.configure(SerializationConfig.Feature.WRITE_NULL_PROPERTIES, false);
        System.out.println(mapper.writeValueAsString(restRetrieveQuoteResponse));

        }
}

我试图找到替代办法,但没有找到。大多数可用的解决方案都与Jackson2.2一起使用。有人能帮我解决这个1.5吗?

我看过这里和这里。

共有1个答案

庄宇
2023-03-14

您到处都找了,但在javadoc中,它声明使用包含作为一条经验法则,大多数不推荐使用的方法都声明要使用什么来代替它们

 类似资料:
  • 问题内容: 我正在用PHP开发Web应用程序, 我需要将许多对象作为JSON字符串从服务器传输,是否存在用于PHP的任何库,以将对象转换为JSON,并将JSON字符串转换为Objec,例如Java的Gson库。 问题答案: 这应该可以解决问题! 这是一个例子 如果您希望输出为数组而不是对象,则传递给 有关json_encode()的更多信息 另请参阅:json_decode()

  • 我有一个像下面这样的JSON,我想通过解析它来生成相应类的Java对象。问题是我不希望该对象中maxtime的值设置为{{Instant.MAX.toString ()}}, 但它应该是它的翻译值,这意味着它应该是100000000-12-31T23:59:59.9999999Z。有没有任何标准库来实现这个类似的要求,或者我必须为此编写一个定制的代码? 在最坏的情况下,我已经准备好用其他类型的文件

  • 我需要使用jolt spec在JSON中将(多个)键转换为值,将值转换为键。做这件事的正确规范应该是什么? 输入: 所需输出:

  • 问题内容: 对于此测试XML页面,以下代码可以很好地运行: 但是,如何修改此代码以从此欧洲中央银行页面获取利率数据? 参考: http://www.fyneworks.com/jquery/xml-to-json/#tab-用法 使用JavaScript获取数据 问题答案: 请尝试以下方法。我已经在FF 3.6和Chrome 6上对其进行了测试,它可以正常工作。

  • 问题内容: 我正在从返回JSON格式数据的服务器请求数据。发出请求时,将HashMap转换为JSON并不难,但另一种方式似乎有些棘手。JSON响应如下所示: 哪种方法最容易访问此数据?我正在使用GSON模块。 问题答案: 干得好:

  • 下面是我使用jackson转换为pojo的json响应- 代码: 我收到以下例外: 线程“main”com . faster XML . Jackson . databind . jsonmappingexception中出现异常:无法从字符串值(“”)实例化类型为[simple type,class com . test . sample . paymenttyperpons]的值;没有单字符串