如何删除json rest响应中的null参数?

时间:2015-07-17 13:04:01

标签: java json spring rest

我正在使用rest创建spring服务并希望提供json响应:

@RequestMapping(value = "/test",
        method = RequestMethod.GET,
        produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public MyResponse content() {
    return rsp;
}

MyResponse可能包含null个值,不应在JSON响应中返回(这些参数应该被删除)。

@XmlRootElement
class MyResponse {
}

这可能吗?

2 个答案:

答案 0 :(得分:13)

试试这个:

@JsonInclude(JsonInclude.Include.NON_NULL)
class MyResponse {
...
}

您需要更新您的依赖项并导入它:

import com.fasterxml.jackson.annotation.JsonInclude;

答案 1 :(得分:1)

全局删除import math from math import sqrt class Triangle: def __init__(self, side_a, side_b, ): self.side_a = side_a self.side_b = side_b def SidesCalculate(self, ): side_c = sqrt(self.side_a ** 2 + self.side_b ** 2) return side_c def AnglesCalculate(self, side_c): x = math.sin(self.side_a / side_c) math.asin(x) x = round(x * 180 / math.pi) return x g = Triangle(side_a=int(input("Enter side a: ")), side_b=int(input("Enter side b: "))) print("side c =", + g.SidesCalculate()) print("angle is =", + g.AnglesCalculate(side_c=True), '°') 属性。

null