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

相关内容

热门资讯

安卓系统为啥不能更新,探究原因... 你有没有遇到过这种情况:手机里的安卓系统突然告诉你,有新版本可以更新了,但你点开一看,哎呀妈呀,怎么...
适合安卓系统4的饥荒,饥荒手游... 《饥荒》安卓版:探索生存的奇妙世界在广袤无垠的宇宙中,存在着一个被无尽黑暗所笼罩的星球——荒野。这里...
安卓系统怎么更新包,安卓系统包... 亲爱的安卓用户们,你是否也和我一样,时不时地收到系统更新提醒,心里痒痒的想要给手机来个大变身?别急,...
安卓系统快速显示健康码,便捷出... 你有没有发现,现在出门不带手机简直就像不带钱包一样尴尬?没错,咱们现在的生活已经离不开手机了,而手机...
安卓系统盘软件目录,功能与应用... 你有没有发现,你的安卓手机里藏着一个个神秘的文件夹?它们就像是一扇扇通往未知世界的大门,里面藏着各种...
安卓系统哪个软件好些啊 手机里的安卓系统,那可是咱们日常生活的得力助手啊!不过,在这片广阔的应用天地里,哪个软件才是你的心头...
安卓系统app和ios系统的区... 你有没有发现,手机里的APP就像是个大杂烩,各有各的特色,各有各的玩法。今天,咱们就来聊聊安卓系统和...
宿迁综合办公系统安卓,便捷高效... 你有没有听说最近宿迁市推出了一款超级方便的安卓应用——宿迁综合办公系统?这可是个大新闻,让我来给你详...
小米平板4系统安卓下载,畅享智... 亲爱的数码爱好者们,你是否在寻找一款性价比超高、性能稳定的平板电脑呢?小米平板4绝对是你的不二之选!...
安卓系统易用性盘点,人性化设计... 你有没有发现,手机里的安卓系统就像一个万能的小助手,无论你是喜欢玩游戏、看视频,还是处理工作,它都能...
鸿蒙系统中出现安卓代码 鸿蒙系统中的安卓代码奇缘在当今科技飞速发展的时代,智能手机已经成为了我们生活中不可或缺的一部分。而在...
安卓系统的双开免费的,免费畅享... 《探索安卓系统的双开免费新世界》在数字化时代,智能手机已经成为我们生活中不可或缺的一部分。而在这众多...
转国外的安卓系统,探索国外安卓... 你有没有想过,让你的安卓手机体验一下国外的风味呢?想象那些国外的应用、游戏,还有那独特的系统设置,是...
安卓系统韩国能用吗,兼容性与使... 你有没有想过,如果你去韩国旅游或者工作,你的安卓手机还能不能用呢?这个问题可真是让人好奇啊!毕竟,每...
安卓手机系统占多少储存 你有没有发现,你的安卓手机越来越慢了?是不是觉得存储空间不够用,连个新应用都装不下?别急,今天就来给...
freemeos是安卓系统吗,... 你有没有听说过freemeOS这个系统?是不是好奇它是不是安卓系统呢?今天,我就来给你揭秘这个神秘的...
安卓系统其他应用耗电大,那些默... 手机电量总是不够用?是不是觉得安卓系统的其他应用耗电特别大?别急,今天就来给你揭秘这个谜团,让你手机...
华为os系统怎么换安卓系统,轻... 你有没有想过,你的华为手机里那个自家的OS系统,突然间想换换口味,试试安卓的精彩世界呢?别急,今天就...
诺基亚回用安卓系统吗,新篇章的... 你有没有听说最近的大消息?诺基亚,那个曾经手机界的巨头,竟然有可能会重新启用安卓系统!这可不是开玩笑...
安卓软件开发考勤系统 你有没有想过,在忙碌的安卓软件开发工作中,如何轻松管理团队考勤呢?别急,今天就来给你揭秘一款特别实用...