java - 如何使用 JSON 消除空值变量

标签 java spring gson spring-rest

我收到以下格式的 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_beans 是某个类的引用变量。因此,在获得响应时,我想排除那些具有空值的变量。 我正在使用 spring Rest-api。我有一个自定义的 gsonconverter...所以请帮助我了解 gson 构建器需要做什么,以便它可以消除那些空变量。

最佳答案

只要您未将serializeNulls()设置为GsonBuilder,默认情况下就会排除空值。

关于java - 如何使用 JSON 消除空值变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32245073/

相关文章:

java - Spring - 基于枚举的动态工厂

swing - 在我的 Swing 应用程序 Jar 中包含 JRE

java - 如何更改 MappingJacksonHttpMessageConverter 的默认 objectMapper?

java - 如何从自定义 Gson JsonSerializer 调用另一个序列化程序?

java - Intellij/Gradle - 在类路径中看不到 Jar,尽管它存在于模块中

java - 具有自定义 ArrayAdapter 和自定义对象的 ListView

java.lang.IllegalArgumentException : argument type mismatch in Spring Controller

java - EJB3 或 "Spring3 + hibernate"哪个合适

java - 找不到枚举时的枚举类映射问题

java - 如何使用Gson解析没有keyName的JSON数组?