微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

json字符串数据转为java对象工具类

JSON字符串是一种常用的数据格式,而将JSON字符串转为Java对象也是很常见的操作。在实际开发中,我们可能需要写一些工具类来实现这个功能

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] 举报,一经查实,本站将立刻删除。

相关推荐