JSON格式转换工具,包括了json正向/逆向的各种转换
bean --> json,json --> bean,string --> json,string --> bean,file -->json, file-->bean


import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.io.UnsupportedEncodingException;
import java.lang.reflect.Type;import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.google.gson.stream.JsonReader;
/*** JSON格式转换工具* @author yeno.hhr**/
public class JsonUtil {/*** 以json格式装载文件* @param filePath* @return* @throws FileNotFoundException*/public static JsonObject loadFile(String filePath) throws FileNotFoundException {Reader reader = new FileReader(filePath);return JsonParser.parseReader(reader).getAsJsonObject();}/*** 以指定对象格式装载文件* @param <T>* @param filePath* @param t* @return* @throws FileNotFoundException*/public static <T> T loadFile(String filePath, Type t) throws FileNotFoundException {Reader reader = new FileReader(filePath);Gson gson = new GsonBuilder().create();return gson.fromJson(new JsonReader(reader), t);}/*** 以指定对象格式装载文件,文件存放程序根目录下* @param <T>* @param fileName* @param t* @return* @throws UnsupportedEncodingException*/public static <T> T loadClassesFile(String fileName, Type t) throws UnsupportedEncodingException {Reader reader = new InputStreamReader(JsonUtil.class.getResourceAsStream(fileName), "utf-8");Gson gson = new GsonBuilder().create();return gson.fromJson(new JsonReader(reader), t);}/*** 以指定对象格式装载文件,文件存放在工程根目录下* @param <T>* @param filePath* @param t* @return* @throws IOException */public static <T> T loadRootFile(String fileName, Type t) throws IOException {Reader reader = new FileReader((new File("./"+fileName)).getCanonicalFile());Gson gson = new GsonBuilder().create();return gson.fromJson(new JsonReader(reader), t);}/*** 流文件转bean* @param <T>* @param reader* @param c* @return*/public static <T> T toBean(Reader reader, Class<T> c) {Gson gson = new GsonBuilder().create();return (T) gson.fromJson(reader, c);}/*** json格式转bean* @param <T>* @param json* @param c* @return*/public static <T> T toBean(JsonObject json, Class<T> c) {Gson gson = new GsonBuilder().create();return (T) gson.fromJson(json, c);}/*** string格式转bean* @param <T>* @param json* @param c* @return*/public static <T> T toBean(String json, Class<T> c) {Gson gson = new GsonBuilder().create();return  (T) gson.fromJson(json, c);}/*** json格式转bean* @param <T>* @param json* @param t* @return*/public static <T> T toBean(JsonObject json, Type t) {Gson gson = new GsonBuilder().create();return gson.fromJson(json, t);}/*** string格式转bean* @param <T>* @param json* @param t* @return*/public static <T> T toBean(String json, Type t) {Gson gson = new GsonBuilder().create();return gson.fromJson(json, t);}/*** 将字符串转换为json对象* @param json* @return*/public static JsonObject toJson(String json) {return JsonParser.parseString(json).getAsJsonObject();}/*** 将bean转换为json对象* @param bean* @return*/public static JsonObject toJson(Object bean) {String json = (new Gson()).toJson(bean);return toJson(json);}/*** 将bean转换为json对象,按指定对象格式Type* @param bean* @param t* @return*/public static JsonObject toJson(Object bean, Type t) {String json = (new Gson()).toJson(bean, t);return toJson(json);}
}

JSON格式转换工具相关推荐

  1. JSON格式转换工具类、json转map

    这里推荐两个JSON转换工具类 阿里巴巴的FastJSON maven仓库地址 可以参考我这篇文章 或者这篇文章 Jackson工具类 这个参考我这篇文章 json格式数据转换成Map 使用阿里巴巴的 ...

  2. 经纬度转小数格式 java_经纬度格式转换工具

    经纬度格式转换工具利用公式在线将经纬度的常用表示方式如113.211°转换成为度分秒为单位的表示方式,如113度12分39秒. function ChangeToDFM() { var du = do ...

  3. Python|excel表格数据一键转json格式小工具|支持xlsx、xls格式转json|【源码+解析】

    背景    最近在使用JavaScript编写一些浏览器RPA脚本,脚本使用过程中遇到一些问题,脚本使用的数据往往存放在excel表,但运行时只能读取json数据,导致频繁人工excel转json,效 ...

  4. pcm 采样率转换_Cool Audio Video Converter(音视频格式转换工具)V2.18 最新版 - 绿色先锋下载 -...

    Cool Audio Video Converter(音视频格式转换工具)是一款十分优秀好用的音频格式转换助手.如果你需要一款好用的格式转换工具,小编带来的这款Cool Audio Video Con ...

  5. 视频格式转换工具使用

    还记得世界杯期间的那个"神奇教练"米卢吗?在给球员讲解战术.观摩对手比赛的时候,他总是喜欢随身携带一个小巧的摄像机.的确,有些摄像机重量很轻,几乎与普通照相机相仿,拍摄.携带和输出 ...

  6. c语言bmp转换jpeg_PDF格式转换工具

    Cisdem PDF Converter OCR for Mac是一款Mac平台的PDF格式转换工具,可以帮助我们将PDF格式的文件转换成Word, Text, Excel, ePub, Keynot ...

  7. 有什么免费的视频格式转换工具?快试试这4款,堪称“良心”工具

    无论是在娱乐.学习还是工作中,我们都有离线观看视频的需求,然而有些视频格式系统自带的播放软件不支持,这个时候就需要转换视频格式,有什么免费的视频格式转换工具呢?下面给大家分享4款. 我们要分享的第一款 ...

  8. 【强大的PDF格式转换工具】Lighten PDF Converter OCR for Mac 6.2.0

    [简介] Lighten PDF Converter OCR 是一款Mac上强大的PDF格式转换工具,可以将PDF文档快速批量的转换为Office (Word, Excel, PowerPoint), ...

  9. 图片转为JPG格式,Windows上好用的格式转换工具

    生活中我们身边总有各种各样的图片格式,但常用的只有几种.然而,jpg格式是最常用的格式.由于jpg兼容性高,不管是传输还是查阅都比较方便.相信也有朋友遇到过图片打不开的情况,可能只是因为图片格式不对. ...

  10. 免费的多功能视频格式转换工具XMedia Recode

    由于不同的设备对视频格式的支持程度不一样,同一个视频可能不能在每台设备上都正常播放,视频格式转换工具这时候就派上了用场.需要切换成中文只需要点开菜单栏点开options-preference-lang ...

最新文章

  1. java 取得textfield_怎样获取java中textfield的内容
  2. python新手入门-python新手入门方法
  3. C++ Primer 5th笔记(chap 15 OOP)构造函数和拷贝控制
  4. 9行代码AC——1011 A+B 和 C (15分)
  5. 【51nod - 1076】2条不相交的路径(Tarjan无向图判环)
  6. 软件测试项目时间一般多少钱,项目的时间进度该如何估算?
  7. php5安装mysql拓展_PHP7安装mysql的扩展让老版本PHP程序继续服役
  8. 细节打满,IO 操作必须手动关闭?关闭流方法是否有顺序?
  9. PyQt5教程 - pyqt gui编程
  10. 代写R语言assignment经常用到的代码语法分享!
  11. 【通信仿真】基于matlab V-BLAST结构检测算法仿真【含Matlab源码 1683期】
  12. 错别字检测的软件有哪些?自动检查错别字的工具 文字校对 文本纠错 查错别字 校对软件 错别字检查 论文格式 在线校对
  13. dll文件编辑器(Resource Hacker)下载
  14. 12306网站抢票机制攻与防
  15. C语言printf()输出格式大全
  16. w10计算机管理权限,设置win10管理权限_win10系统如何获取管理员权限
  17. 【机械制造基础部分(京玉海第二版)部分思考题】
  18. No Target connected Target DLL has been cancelled(电压问题记录)
  19. sqlserver加载驱动失败的问题
  20. Android 应用商店分析

热门文章

  1. Java Web开发的轻便架构Tapestry5---简介
  2. android框架揭秘!Android开发者跳槽指南一线互联网公司面经总结
  3. html酒店管理模板,酒店管理系统流程图模板分享及绘制技巧
  4. 计算机学院方阵入场词,学校运动会方阵入场解说词
  5. 车载网络技术革新-CAN FD浅析
  6. GIS学习第一课:USGS遥感数据下载
  7. JQuery快速入门详解
  8. vue如何设置视频封面_vue制作朋友圈封面视频_朋友圈封面设置视频
  9. linux双系统 引导修复,Linux与windows双系统GRUB引导修复
  10. matlab实现遗传算法实例