JSON格式转换工具
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格式转换工具相关推荐
- JSON格式转换工具类、json转map
这里推荐两个JSON转换工具类 阿里巴巴的FastJSON maven仓库地址 可以参考我这篇文章 或者这篇文章 Jackson工具类 这个参考我这篇文章 json格式数据转换成Map 使用阿里巴巴的 ...
- 经纬度转小数格式 java_经纬度格式转换工具
经纬度格式转换工具利用公式在线将经纬度的常用表示方式如113.211°转换成为度分秒为单位的表示方式,如113度12分39秒. function ChangeToDFM() { var du = do ...
- Python|excel表格数据一键转json格式小工具|支持xlsx、xls格式转json|【源码+解析】
背景 最近在使用JavaScript编写一些浏览器RPA脚本,脚本使用过程中遇到一些问题,脚本使用的数据往往存放在excel表,但运行时只能读取json数据,导致频繁人工excel转json,效 ...
- pcm 采样率转换_Cool Audio Video Converter(音视频格式转换工具)V2.18 最新版 - 绿色先锋下载 -...
Cool Audio Video Converter(音视频格式转换工具)是一款十分优秀好用的音频格式转换助手.如果你需要一款好用的格式转换工具,小编带来的这款Cool Audio Video Con ...
- 视频格式转换工具使用
还记得世界杯期间的那个"神奇教练"米卢吗?在给球员讲解战术.观摩对手比赛的时候,他总是喜欢随身携带一个小巧的摄像机.的确,有些摄像机重量很轻,几乎与普通照相机相仿,拍摄.携带和输出 ...
- c语言bmp转换jpeg_PDF格式转换工具
Cisdem PDF Converter OCR for Mac是一款Mac平台的PDF格式转换工具,可以帮助我们将PDF格式的文件转换成Word, Text, Excel, ePub, Keynot ...
- 有什么免费的视频格式转换工具?快试试这4款,堪称“良心”工具
无论是在娱乐.学习还是工作中,我们都有离线观看视频的需求,然而有些视频格式系统自带的播放软件不支持,这个时候就需要转换视频格式,有什么免费的视频格式转换工具呢?下面给大家分享4款. 我们要分享的第一款 ...
- 【强大的PDF格式转换工具】Lighten PDF Converter OCR for Mac 6.2.0
[简介] Lighten PDF Converter OCR 是一款Mac上强大的PDF格式转换工具,可以将PDF文档快速批量的转换为Office (Word, Excel, PowerPoint), ...
- 图片转为JPG格式,Windows上好用的格式转换工具
生活中我们身边总有各种各样的图片格式,但常用的只有几种.然而,jpg格式是最常用的格式.由于jpg兼容性高,不管是传输还是查阅都比较方便.相信也有朋友遇到过图片打不开的情况,可能只是因为图片格式不对. ...
- 免费的多功能视频格式转换工具XMedia Recode
由于不同的设备对视频格式的支持程度不一样,同一个视频可能不能在每台设备上都正常播放,视频格式转换工具这时候就派上了用场.需要切换成中文只需要点开菜单栏点开options-preference-lang ...
最新文章
- java 取得textfield_怎样获取java中textfield的内容
- python新手入门-python新手入门方法
- C++ Primer 5th笔记(chap 15 OOP)构造函数和拷贝控制
- 9行代码AC——1011 A+B 和 C (15分)
- 【51nod - 1076】2条不相交的路径(Tarjan无向图判环)
- 软件测试项目时间一般多少钱,项目的时间进度该如何估算?
- php5安装mysql拓展_PHP7安装mysql的扩展让老版本PHP程序继续服役
- 细节打满,IO 操作必须手动关闭?关闭流方法是否有顺序?
- PyQt5教程 - pyqt gui编程
- 代写R语言assignment经常用到的代码语法分享!
- 【通信仿真】基于matlab V-BLAST结构检测算法仿真【含Matlab源码 1683期】
- 错别字检测的软件有哪些?自动检查错别字的工具 文字校对 文本纠错 查错别字 校对软件 错别字检查 论文格式 在线校对
- dll文件编辑器(Resource Hacker)下载
- 12306网站抢票机制攻与防
- C语言printf()输出格式大全
- w10计算机管理权限,设置win10管理权限_win10系统如何获取管理员权限
- 【机械制造基础部分(京玉海第二版)部分思考题】
- No Target connected Target DLL has been cancelled(电压问题记录)
- sqlserver加载驱动失败的问题
- Android 应用商店分析