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());}}
}

相关内容

热门资讯

安卓系统限制无法录音,探索无法... 你有没有遇到过这种情况?手机里明明装了录音软件,却突然发现,哎呀妈呀,竟然无法录音了!这可真是让人头...
怎么降级手机系统安卓,操作指南... 手机系统升级了,新功能层出不穷,但有时候,你可能会觉得,这系统太卡了,想回到那个流畅如丝的年代。别急...
米oa系统是安卓系统吗,深入解... 亲爱的读者,你是否曾好奇过,米OA系统是不是安卓系统的一员?这个问题,就像是一颗好奇的种子,悄悄地在...
手机刷安卓车载系统,手机刷机后... 你有没有发现,现在开车的时候,手机和车载系统之间的互动越来越紧密了呢?想象当你驾驶着爱车,一边享受着...
vivo安卓怎么降系统,viv... 手机用久了,是不是觉得系统越来越卡,运行速度大不如前?别急,今天就来教你怎么给vivo安卓手机降降级...
nova 4刷安卓系统,体验全... 最近手机界可是热闹非凡呢!听说华为nova 4要刷安卓系统了,这可真是让人兴奋不已。你有没有想过,你...
如果当初没有安卓系统,科技世界... 想象如果没有安卓系统,我们的生活会是怎样的呢?是不是觉得有点不可思议?别急,让我们一起穿越时空,探索...
安卓电视装win系统,系统转换... 亲爱的读者们,你是否曾想过,在你的安卓电视上装一个Windows系统,让它瞬间变身成为一台功能强大的...
安卓手机还原系统好处,重拾流畅... 你有没有遇到过安卓手机卡顿、运行缓慢的情况?别急,今天就来给你揭秘一下安卓手机还原系统的那些好处,让...
安卓系统能跑win吗,探索跨平... 你有没有想过,你的安卓手机里能不能装上Windows系统呢?这听起来是不是有点像科幻电影里的情节?别...
安卓车载系统蓝牙设置,畅享智能... 你有没有发现,现在开车的时候,手机和车载系统之间的互动越来越频繁了呢?这不,今天就来给你详细说说安卓...
奥利奥安卓系统,探索新一代智能... 你有没有想过,一块小小的奥利奥饼干竟然能和强大的安卓系统扯上关系?没错,今天就要来聊聊这个跨界组合,...
微信使用安卓系统,功能解析与操... 你有没有发现,现在用微信的人越来越多了呢?尤其是安卓系统的用户,简直就像潮水一样涌来。今天,就让我带...
体验最新原生安卓系统,极致体验... 你有没有想过,手机系统就像是我们生活的调味品,有时候换一种口味,生活都会变得有趣起来呢?最近,我体验...
安卓系统能玩原神,尽享奇幻冒险... 你有没有想过,在安卓系统上也能畅玩《原神》这样的热门游戏呢?没错,就是那个画面精美、角色丰富、玩法多...
安卓写手机银行系统,基于安卓平... 你有没有想过,手机银行系统在我们日常生活中扮演了多么重要的角色呢?每天刷刷手机,就能轻松管理账户,转...
僵尸之夜恐怖安卓系统,揭秘恐怖... 僵尸之夜,恐怖安卓系统来袭!想象一个寂静的夜晚,你正沉浸在美梦中,突然,一阵诡异的铃声打破了夜的宁静...
谷歌框架和安卓系统,构建智能移... 你有没有想过,为什么你的手机那么聪明,能帮你找到路线,还能帮你拍出美美的照片呢?这都要归功于一个超级...
安卓系统和oppo系统哪个流畅... 你有没有想过,手机系统哪个更流畅呢?安卓系统和OPPO系统,这两个名字听起来就让人心动。今天,咱们就...
安卓怎么用微软系统,利用微软系... 你是不是也和我一样,对安卓手机上的微软系统充满了好奇?想象那熟悉的Windows界面在你的安卓手机上...