java 格式化打印json
时间: 2024-10-31 11:08:29 浏览: 18
在 Java 中,你可以使用 `org.json` 库来处理 JSON 对象,并通过 `JSONObject.toString()` 或 `JSONArray.toString()` 方法将其转换成字符串格式,然后按照特定格式进行打印。例如:
```java
import org.json.JSONObject;
public class Main {
public static void main(String[] args) {
// 创建一个 JSON 对象
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "John");
jsonObject.put("age", 30);
jsonObject.put("city", "New York");
// 设置 JSON 的格式化选项,如缩进、逗号等
String jsonFormat = jsonObject.toString(4); // 第二个参数指定空格数
// 打印格式化的 JSON 字符串
System.out.println(jsonFormat);
// 输出示例:
// {
// "name": "John",
// "age": 30,
// "city": "New York"
// }
}
}
```
如果你想自定义格式,还可以使用 `JsonWriter` 和 `JsonParser` 类来自定义输出。如果你需要更复杂的格式控制,比如日期格式、数字格式等,可以借助第三方库如 `fastjson` 或者 `Jackson`。
阅读全文