100个Java工具类之12:JSON、JSON字符串和对象三者互转

createh55个月前 (02-10)技术教程96

该系列为java工具类系列,主要展示100个常用的java工具类。

本系列工具类的核心目的主要有三点:

1,以便他用:提供可用的Java工具类,方便大家使用,避免重复造轮子

2,个人记录:作为个人记录,同时督促自己学习总结

3,为初学者提供思路,相互交流,共同进步

当然,很多细节部分经不起推敲,如存在部分代码不规范、注释不详细、格式不统一等问题,还望阅读者多多包涵,多提意见。

本文主要讲述:JSON、JSON字符串和对象三者互相转换的工具类

一、JSON字符串和JSON互转

//JSON字符串转JSON
private static JSONObject jsonStrToJson(String jsonStr) {
		JSONObject jsonObj = JSON.parseObject(jsonStr);
		return jsonObj;
	}
//JSON转JSON字符串
private static String jsonToJsonStr(JSONObject jsonObj) {
		return jsonObj.toString();
	}

二、JSON字符串和对象互转

//JSON字符串转对象
public static  T toBean(String jsonString, Class bean) {
		T t = (T) JSON.parseObject(jsonString, bean);
		return t;
	}
//对象转JSON字符串
Student student = new Student();
String str = student.toStirng();

//可以重写对象的toString方法
@Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }

三、JSON和对象互转

//JSON转对象
public static  T jsonToObj(JSONObject json, Class bean) {
		T t = (T) JSON.parseObject(json.toString(), bean);
		return t;
	}
//对象转JSON
public static JSONObject objectToJson(T obj) throws JSONException, IOException {
		ObjectMapper mapper = new ObjectMapper();
		String jsonStr = mapper.writeValueAsString(obj);
		JSONObject jsonObj = JSON.parseObject(jsonStr);
		return jsonObj;
	}

实际场景中,不全是这么简单的互转,尤其是复杂的数据结构,数据的转换也是非常麻烦的,稍不留意就会报错,特别是动态数据,需要考虑到数据异常,数据为空的情况。

本文仅供个人记录,如有任何问题可在评论区提问,欢迎大家交流。

相关文章

深入解析Java字符串String、StringBuilder与StringBuffer全知道

一、引言在 Java 编程的世界里,字符串操作就如同搭建高楼大厦的基石,无处不在且至关重要。想象一下,你正在开发一个社交媒体应用,需要拼接用户的姓名、动态内容、发布时间等信息,展示在用户的主页上;又或...

JSON全解析:语法、转换与FastJson应用指南

大家好,我是袁庭新。JSON是一种轻量级、基于文本、开放式的数据交换格式。在数据交换的世界里,JSON 扮演着重要角色。它究竟为何备受青睐?下面就为您详细解读其奥秘与应用。1.JSON简述JSON(J...

Java 中 String类你知道多少?_java的string类

Java 中的 String 类是一个非常重要的类,它代表了字符串对象。在 Java 应用程序中,String 类用于存储和操作文本字符串。下面是对 Java String 类的理解分析:String...

Emacs折腾日记(六)——elisp字符与字符串类型

本文相关的知识点主要来自 elisp 简明教程 后续内容可以直接查看这个教程上一节我们了解了elisp中基础数据类型之一的数字类型,相比于C/C++ 来说elisp的数字类型更少,学习起来可能也更加简...

Python——将字符串转换为日期_python将字符串转成日期

Python中标准模块datetime能够将字符串转换为日期Python代码from datetime import datetimetext = '2012-09-20'y = datetime.s...