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

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

该系列为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[])。问题介绍将字符串转换为字符串数组可能有两种情况:将字符串...

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

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

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

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

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

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

从 Java 迁移到 Kotlin:关键应用全部切换、代码库千万行 Kotlin 代码

作者 | 罗燕珊、核子可乐Facebook 母公司 Meta 正在将其 Android 应用的 Java 代码迁移到 Kotlin。根据 Meta 的官方博客所述,截至今天,其 Android 代码库...