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

如何使用JSON消除具有空值的变量

赵禄
2023-03-14

我收到的json响应格式如下

{
    "employees": [
        {
            "emp_id": 101,
            "name": null,
            "company": "Onmobile",
            "test_beans": null
        },
        {
            "emp_id": 101,
            "name": null,
            "company": "Onmobile",
            "test_beans": null
        }
    ],
    "organizations": [
        {
            "name": "Google"
        },
        {
            "name": "Facebook"
        }
    ]
}

name是String类型的属性,test\u bean是某个类的引用变量。所以,在得到响应时,我想排除那些具有null值的变量。我正在使用spring rest api。我有一个定制的gsonconverter。。。因此,请帮助我如何使用gson builder,以便它可以消除这些空变量。

共有1个答案

慕容成文
2023-03-14

默认情况下,只要您不将序列化Nulls()设置为GsonBuilder,空值就会被排除在外。

 类似资料:
  • 问题内容: 我有一个很大的数据集,我想删除包含值的列并返回一个新的数据框。我怎样才能做到这一点? 以下内容仅删除包含的单个列或行。 例如 在上述情况下,它将丢弃整个列,因为其值之一为空。 问题答案: 这是删除所有具有NULL值的所有列的一种可能的方法,以获取每列NULL值计数代码的源代码。 之前: 后: 希望这可以帮助!

  • 我试图递归删除JSON对象和所有子对象中的空值。如果子对象的关键点都已删除,则我希望该子对象也被删除。 比如。 应该变成这样: 下面是我编写的删除所有空值键的函数: 但这不会删除没有子项的父项: 因此,我得到的不是上面的结果,而是: 如您所见,它不会删除申请人的密钥。我如何在函数中检查它?或者它是否需要编写在我调用delKeys()后调用的单独函数中? 还有,有人看到这达到了最大递归深度吗?我尝试

  • 我正在尝试使用Jackson Library1.5创建一个Json对象,但是也会得到具有空值的对象。 如何消除空值? 我试图找到替代办法,但没有找到。大多数可用的解决方案都与Jackson2.2一起使用。有人能帮我解决这个1.5吗? 我看过这里和这里。

  • 问题内容: 我从JSON获取值时遇到问题,该值在键名中包含空格。我使用JavaScript来获取值,但是如果键包含空格(带有死亡的画笔)或它是数字(6),则无法使它起作用。 没有编辑JSON文件,有什么办法吗? 提前致谢。:) 问题答案: 有两种访问属性的方法: 您需要使用第二个选项来使用空格,例如

  • 我有以下矩阵: 我只想删除id为3的行。请注意,当我使用时,它仍然保留,因为id本身是唯一的。

  • 问题内容: 我正在处理CSV解析器要求,并且正在使用supercsv解析器库。我的CSV文件可以有25列(由tab(|)分隔)和最多100k行,并带有附加的标题行。 我想忽略仅空白行和少于25列的行。 我正在使用具有名称映射(将csv值设置为pojo)和字段处理器(用于处理验证)的IcvBeanReader来读取文件。 我假设Supercsv IcvBeanReader默认情况下会跳过空格行。但是