JavaJSON处理工具类JSONUtils
创始人
2024-05-29 16:51:31
0

💬相关

网页——Java 中 JSON 的使用,菜鸟教程

https://www.runoob.com/w3cnote/java-json-instro.html

本工具类基于阿里巴巴的 fastjson 包,需先在 Maven 的 pom.xml 加上依赖

com.alibabafastjson1.2.47

后在 Java 中引入包

import com.alibaba.fastjson.*

JSON 处理工具类 JsonUtils 包含以下方法

  • JSON 格式转化
    • strToJSONObj():JSON 字符串转 JSON 对象
    • strToJSONArr():JSON 字符串转 JSON 数组
    • strToObj():JSON 字符串转 Java 对象
    • strToList():JSON 字符串转列表
    • JSONObjToStr():JSON 对象转 JSON 字符串
    • JSONArrToStr():JSON 数组转 JSON 字符串
    • JSONArrToList():JSON 数组转列表
    • objToStr():Java 对象转 JSON 字符串
    • listToJSONArr():列表转 JSON 数组
  • JSON 输入/输出
    • readJSONFile():从本地 JSON 文件读取出 JSON 对象
    • outputJSONObj():读取并输出 JSON 对象的键值对
import com.alibaba.fastjson.*;
import java.io.*;
import java.util.List;
import java.util.Map;public class JSONUtils {// JSON 对象对应的字符串是用大括号 {} 包裹起来的,如 {"code":"200","msg":"success","data":null}// JSON 数组对应的字符串是用方括号 [] 包裹起来的,如 [{"x":"1","y":"2"},{"x":"3","y":"4"}]// JSON 字符串转 JSON 对象public static JSONObject strToJSONObj(String jsonStr){return JSON.parseObject(jsonStr);}// JSON 字符串转 JSON 数组public static JSONArray strToJSONArr(String jsonStr){return JSON.parseArray(jsonStr);}// JSON 字符串转 Java 对象public static  T strToObj(String jsonStr, Class clazz){return JSON.parseObject(jsonStr, clazz);}// JSON 字符串转列表public static  List strToList(String jsonStr, Class clazz){return JSON.parseArray(jsonStr, clazz);}// JSON 对象转 JSON 字符串public static String JSONObjToStr(JSONObject obj){return JSON.toJSONString(obj);}// JSON 数组转 JSON 字符串public static String JSONArrToStr(JSONArray jsonArr){return JSON.toJSONString(jsonArr);}// JSON 数组转列表public static  List JSONArrToList(JSONArray jsonArr, Class clazz){return JSON.parseArray(jsonArr.toJSONString(), clazz);}// Java 对象转 JSON 字符串public static String objToStr(Object obj){return JSON.toJSONString(obj);}// 列表转 JSON 数组public static JSONArray listToJSONArr(List list){return JSONArray.parseArray(JSON.toJSONString(list));}// 从本地 JSON 文件读取出 JSON 对象public static JSONObject readJSONFile(String filename){// filename 是包括路径的文件名String jsonStr = "";File jsonFile = new File(filename);try {FileReader fileReader = new FileReader(jsonFile);Reader reader = new InputStreamReader(new FileInputStream(jsonFile),"utf-8");int ch = 0;StringBuffer stringBuffer = new StringBuffer();while ((ch = reader.read()) != -1){stringBuffer.append((char) ch);}fileReader.close();reader.close();jsonStr = stringBuffer.toString();} catch (FileNotFoundException e){return null;} catch (IOException e) {e.printStackTrace();}return JSONObject.parseObject(jsonStr);}// 读取并输出 JSON 对象的键值对public static void outputJSONObj(JSONObject jsonObj) {if(jsonObj != null) for (Map.Entry entry : jsonObj.entrySet()) {System.out.println(entry.getKey() + " = " + entry.getValue());}}
}

相关内容

热门资讯

谷歌安卓10系统打不开,原因排... 最近是不是你也遇到了这个让人头疼的问题:谷歌安卓10系统打不开?别急,让我来帮你一步步排查,找出原因...
安卓系统转苹果吃鸡,体验全新i... 你知道吗?最近身边的小伙伴们都在热议一个话题:从安卓系统转到苹果手机,体验吃鸡游戏的新鲜感。这可不是...
双系统d盘安装安卓,轻松实现手... 你有没有想过,在电脑上同时拥有Windows系统和安卓系统,是不是就像拥有了两个世界的大门呢?想象一...
安卓系统后台运行程序,高效运行... 你有没有发现,手机里的安卓系统后台运行程序有时候就像那些调皮的小精灵,悄无声息地在你不知道的时候忙碌...
苹果ipad如何改安卓系统,轻... 你有没有想过,把你的苹果iPad换成安卓系统,是不是会有一种全新的使用体验呢?想象那些你熟悉的安卓应...
安卓隐藏系统状态栏,安卓隐藏系... 你有没有发现,手机屏幕下方那个小小的状态栏,有时候真的挺碍眼的?尤其是当你沉浸在游戏或者追剧的时候,...
bb10系统安装安卓,轻松实现... 你有没有想过,把那老式的BB10系统升级成安卓,让它焕发第二春呢?想象你的老手机瞬间变成了一个功能强...
安卓系统的安全怎样关,全面关机... 亲爱的安卓用户们,你是不是也和我一样,时不时会对安卓系统的安全性能感到一丝担忧呢?毕竟,谁都不想自己...
屏蔽更新鸿蒙和安卓系统,探索未... 亲爱的读者们,你是否也像我一样,对手机系统更新有着一种复杂的情感呢?一边期待着新功能的到来,一边又担...
deepin系统成为安卓版,开... 你知道吗?最近科技圈可是炸开了锅,因为Deepin系统竟然推出了安卓版!这可不是什么小打小闹,而是意...
有安卓系统的手表吗,搭载安卓系... 你有没有想过,在手腕上戴一块既能看时间又能玩游戏的神奇小玩意儿?没错,我说的就是有安卓系统的手表!想...
康佳电视安卓系统能改系统吗,解... 你家的康佳电视是不是也跟我的一样,时不时地闹个小脾气,让你想给它换个操作系统呢?别急,今天就来聊聊这...
安卓系统怎么连凯迪拉克,智能驾... 你有没有想过,你的安卓手机和那辆酷炫的凯迪拉克之间也能来个亲密接触呢?没错,就是那种无缝连接的感觉,...
安卓系统如何伪装成ios系统,... 你有没有想过,如果你的安卓手机突然变成了苹果的iOS系统,那会是怎样的场景呢?想象你手中的设备瞬间拥...
安卓系统自带的屏幕录制,屏幕录... 亲爱的手机控们,你是否有过这样的时刻:想要记录下手机屏幕上的精彩瞬间,却又不知道如何操作?别担心,今...
安卓系统更新后流畅度,体验升级... 你有没有发现,自从你的安卓手机更新了系统后,感觉好像变快了?没错,这就是今天我们要聊的话题——安卓系...
神武3安卓跟苹果系统,安卓与苹... 你有没有发现,最近手机游戏界又掀起了一股热潮?没错,就是那款让人欲罢不能的神武3!不过,说到玩这款游...
安卓手机双系统好处,安卓手机的... 你有没有想过,你的安卓手机其实可以拥有双重身份呢?没错,就是那个听起来就让人兴奋的“双系统”!今天,...
咋录音软件推荐安卓系统,轻松捕... 你有没有想过,有时候想要记录下生活中的点点滴滴,或者制作一段属于自己的音乐作品,一款好用的录音软件可...
安卓7.1系统好不好,体验升级... 你有没有听说安卓7.1系统最近在手机圈里可是火得一塌糊涂呢?这不,我就来给你好好捋一捋,看看这个系统...