java的响应报文对象中字段未null时,不返回该字段
时间: 2024-12-12 09:16:02 浏览: 8
在Java中,当你从服务器接收响应并解析成自定义的对象时,有时可能需要对某些特定情况进行处理。如果你希望当某个字段在响应报文中非空时才将其包含在返回的对象中,你可以通过条件判断来控制。例如,假设你有一个`ResponseObject`类,它有`fieldA`和`fieldB`两个属性:
```java
public class ResponseObject {
private String fieldA;
private String fieldB;
// getters and setters
}
```
在从JSON或其他数据源解析时,可以添加这样的逻辑:
```java
public ResponseObject parseFromResponse(JSONObject response) {
if (response.containsKey("fieldA") && !response.getString("fieldA").isEmpty()) {
this.fieldA = response.getString("fieldA");
}
if (response.containsKey("fieldB") && !response.getString("fieldB").isEmpty()) {
this.fieldB = response.getString("fieldB");
}
return this;
}
// 使用时
ResponseObject responseObject = new ResponseObject().parseFromResponse(responseJson);
```
这样,如果`fieldA`或`fieldB`在响应中是空或者不存在的,它们将不会被赋值到对象上,也就不会返回给调用者。
阅读全文