下面是一个示例的Java工具类,用于在JSON字符串与Java对象之间进行转换:
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonUtils {
private static final ObjectMapper objectMapper = new ObjectMapper();
// 将Java对象转换为JSON字符串
public static String toJson(Object obj) throws JsonProcessingException {
return objectMapper.writeValueAsString(obj);
}
// 将JSON字符串转换为指定类型的Java对象
public static <T> T fromJson(String json, Class<T> clazz) throws JsonProcessingException {
return objectMapper.readValue(json, clazz);
}
}
上述示例使用了Jackson库来实现JSON的序列化和反序列化。toJson
方法接收一个 Java 对象,并返回对应的 JSON 字符串。fromJson
方法接收一个 JSON 字符串和目标 Java 类型的 Class
对象,将 JSON 字符串转换为指定类型的 Java 对象。
你可以使用这个工具类来简化在 Java 中处理 JSON 数据的过程。要使用该工具类,需要导入 Jackson 库的相关依赖。你可以从 Maven 中央仓库获取依赖。
例如,在 Maven 项目中,你可以将以下依赖添加到 pom.xml
文件中:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.4</version>
</dependency>
这样你就可以在项目中使用 JsonUtils.toJson()
和 JsonUtils.fromJson()
来进行 JSON 字符串与 Java 对象之间的转换了。