JSONObject.toJSONString()空字段忽略
时间: 2024-10-01 13:00:35 浏览: 40
com.alibaba.fastjson.JSONObject.rar
5星 · 资源好评率100%
`JSONObject.toJSONString()` 是 Java 中 `org.json.JSONObject` 类的一个方法,用于将 JSON 对象转换为 JSON 字符串。当某个字段值为 null 时,如果设置了一个名为 "escapeFieldNames" 的布尔属性(默认值为 false),`toJSONString()` 会自动忽略这些空字段,不会在生成的 JSON 字符串中显示键值对。
例如:
```java
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "John");
jsonObject.put("age", null); // 空的 age 属性
// 如果 escapeFieldNames 设置为 true 或默认为 false,则结果如下:
// {"name": "John"} (年龄字段未包含)
String jsonString = jsonObject.toJSONString();
```
如果你想明确控制是否忽略空字段,可以传递一个布尔值给 `toJSONString()`,如:
```java
String jsonString = jsonObject.toJSONString(false); // 不忽略空字段
```
阅读全文