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

createh51个月前 (02-10)技术教程14

该系列为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将字符串转换为字符串数组_java将字符串转化为数组

概述String 是 Java 中最常用的类型之一。在本文中,我们将探讨如何将 String 转换为 String 数组 (String[])。问题介绍将字符串转换为字符串数组可能有两种情况:将字符串...

「开发者成长」5 个刁钻的Java String 面试题

这篇来看看关于 Java String 类的 5 道面试题,这五道题,我自己在面试过程中亲身经历过几道题目,本篇就带你了解这些题的答案为什么是这样。1.判定定义为String类型的st1和st2是否相...

Java Map 所有的值转为String类型

可以使用 Java 8 中的 Map.replaceAll() 方法将所有的值转为 String 类型:Map map = new HashMap(); // 添加一些键值对 map.put("key...

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

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

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

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

Python 字符串(String)完全指南:一篇文章掌握核心技巧!

在 Python 中,字符串(string)是最常用的数据类型之一。无论是处理用户输入(user input)、读取文件(file reading),还是操作 API 数据(API data proc...