JSON字符串是一种常用的数据格式,而将JSON字符串转为Java对象也是很常见的操作。在实际开发中,我们可能需要写一些工具类来实现这个功能。
下面我们来看一下一个简单的工具类,可以将JSON字符串转为Java对象:
public class JsonUtil { private static ObjectMapper objectMapper = new ObjectMapper(); /** * 将json字符串转为java对象 * * @param jsonStr json字符串 * @param clazz java对象的类型 * @param泛型 * @return java对象 * @throws Exception 异常 */ public static <T> T parseJson(String jsonStr,Class<T> clazz) throws Exception { return objectMapper.readValue(jsonStr,clazz); } }
在这段代码中,我们使用了Jackson这个第三方库来进行json字符串和Java对象之间的转换。其中,ObjectMapper是Jackson中的一个核心类,它可以将json字符串转为Java对象。我们在这里创建了一个静态的ObjectMapper实例。
parseJson是一个公共的静态方法,接收一个json字符串和Java对象的类型作为参数,然后返回Java对象。这个方法中的objectMapper.readValue方法就是使用ObjectMapper将json字符串转为Java对象的核心代码。
使用这个工具类也非常简单,只需要调用parseJson方法,传入json字符串和Java对象的类型即可:
String jsonStr = "{\"name\":\"Tom\",\"age\":20}"; Person person = JsonUtil.parseJson(jsonStr,Person.class); System.out.println("name:" + person.getName() + ",age:" + person.getAge());
在这里,我们将一个包含姓名和年龄的json字符串转为了一个Java对象,并输出了这个对象的属性值。
这就是一个简单的JSON字符串转Java对象的工具类的实现,如果你在实际开发中需要,可以根据自己的需求进行适当的扩展和修改。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。