json字符串格式化
时间: 2023-09-23 15:08:15 浏览: 111
要在Java中格式化JSON字符串,可以使用Jackson库。以下是一个示例代码:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectWriter;
import com.fasterxml.jackson.databind.SerializationFeature;
public class JsonFormatter {
public static String formatJson(String jsonString) {
try {
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(SerializationFeature.INDENT_OUTPUT, true);
Object json = objectMapper.readValue(jsonString, Object.class);
ObjectWriter writer = objectMapper.writerWithDefaultPrettyPrinter();
return writer.writeValueAsString(json);
} catch (Exception e) {
e.printStackTrace();
}
return jsonString;
}
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
String formattedJson = formatJson(jsonString);
System.out.println(formattedJson);
}
}
```
上述代码使用了Jackson库的`ObjectMapper`类,它可以将JSON字符串转换为Java对象,并使用`ObjectWriter`将Java对象转换回格式化的JSON字符串。 `SerializationFeature.INDENT_OUTPUT`选项用于启用缩进输出,以便生成格式化的JSON字符串。
在`main`方法中,我们提供了一个示例的JSON字符串,并将其格式化打印出来。运行上述代码将输出格式化后的JSON字符串:
```json
{
"name" : "John",
"age" : 30,
"city" : "New York"
}
```
这样,你就可以通过该代码来格式化JSON字符串了。
阅读全文