java json字符串格式化为可读
时间: 2023-08-30 22:02:42 浏览: 70
要将 Java 中的 JSON 字符串格式化为可读的形式,可以使用 JSON 格式化库,如 Gson 或 Jackson。下面以 Gson 为例进行说明:
首先,需要将 JSON 字符串解析为一个 Java 对象。可以使用 Gson 的 `fromJson` 方法将 JSON 字符串转换成对应的 Java 对象。
然后,使用 Gson 的 `toJson` 方法将 Java 对象转换为格式化后的 JSON 字符串。
以下是一个示例代码:
```java
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class JsonFormatter {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\",\"age\":30}";
// 创建 GsonBuilder 对象
GsonBuilder gsonBuilder = new GsonBuilder();
// 设置格式化输出
gsonBuilder.setPrettyPrinting();
// 创建 Gson 对象
Gson gson = gsonBuilder.create();
// 将 JSON 字符串解析为 Java 对象
Person person = gson.fromJson(jsonString, Person.class);
// 将 Java 对象转换为格式化后的 JSON 字符串
String formattedJsonString = gson.toJson(person);
System.out.println(formattedJsonString);
}
private static class Person {
private String name;
private int age;
// Getter 和 Setter 方法
}
}
```
以上代码中,我们创建了一个 GsonBuilder 对象,并设置了 `setPrettyPrinting` 方法来启用格式化输出。然后,通过 `fromJson` 方法将 JSON 字符串转换成了 `Person` 类的实例对象。最后,使用 `toJson` 方法将 `Person` 对象转换为格式化后的 JSON 字符串,并通过 `System.out.println` 打印输出。
输出结果将会是:
```json
{
"name": "John",
"age": 30
}
```
这样就将 JSON 字符串格式化为可读形式了。