json工具类(一)——alibaba包
package com.ruoyi.common.utils.json; import java.util.HashMap;
import java.util.List;
import java.util.Map; import com.alibaba.druid.util.StringUtils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.databind.ObjectMapper; public class AliJsonUtils { /**
* 把json字符串转换为实体类
* @param jsonStr
* @param obj
* @return
*/
public static<T> Object jsonToBean1(String jsonStr, Class<T> obj) {
T t = null;
try {
ObjectMapper objectMapper = new ObjectMapper();
t = objectMapper.readValue(jsonStr,
obj);
} catch (Exception e) {
e.printStackTrace();
}
return t;
} /**
* String转JSON字符串
* @param key
* @param value
* @return
*/
public static String stringToJsonByFastjson(String key, String value) {
if (StringUtils.isEmpty(key) || StringUtils.isEmpty(value)) {
return null;
}
Map<String, String> map = new HashMap<String, String>(16);
map.put(key, value);
return beanToJson1(map, null);
} /**
* 实体类转json
* @param object
* @param dataFormatString
* @return
*/
public static String beanToJson1(Object object, String dataFormatString) {
if (object != null) {
if (StringUtils.isEmpty(dataFormatString)) {
return JSONObject.toJSONString(object);
}
return JSON.toJSONStringWithDateFormat(object, dataFormatString);
} else {
return null;
}
} /**
* 字符串转成json对象
* @param jsonString
* @return
*/
public static Object getJsonObject(String jsonString) {
return JSONArray.parse(jsonString);
} /**
* json字符串转集合对象
* @param jsonString
* @param clazz
* @return
*/
public static <T> List<T> jsonToList(String jsonString, Class<T> clazz) {
List<T> ts = (List<T>) JSONArray.parseArray(jsonString, clazz);
return ts;
} //=============================json字符串转换为map的方法========================
/**
* 这个是用JSON类来解析JSON字符串!!!
* @param jsonString
* @return
*/
public static Map<String, Object> jsonStringToMap1(String jsonString){
return (Map)JSON.parse(jsonString);
} /**
* 这个是用JSON类的parseObject来解析JSON字符串!!!
* @param jsonString
* @return
*/
public static Map<String, Object> jsonStringToMap2(String jsonString){
return JSON.parseObject(jsonString);
} /**
* 这个是用JSON类,指定解析类型,来解析JSON字符串!!!
* @param jsonString
* @return
*/
public static Map<String, Object> jsonStringToMap3(String jsonString){
return JSON.parseObject(jsonString,Map.class);
} /**
* 这个是用JSONObject类的parse方法来解析JSON字符串!!!
* @param jsonString
* @return
*/
public static Map<String, Object> jsonStringToMap4(String jsonString){
return (Map) JSONObject.parse(jsonString);
} /**
* 这个是用JSONObject的parseObject方法来解析JSON字符串!!!
* @param jsonString
* @return
*/
public static Map<String, Object> jsonStringToMap5(String jsonString){
return JSONObject.parseObject(jsonString);
} /**
* 这个是用JSONObject的parseObject方法并执行返回类型来解析JSON字符串!!!
* @param jsonString
* @return
*/
public static Map<String, Object> jsonStringToMap6(String jsonString){
return JSONObject.parseObject(jsonString,Map.class);
} public static void main(String[] args) {
System.out.println(jsonStringToMap1(""));
}
}
json工具类(一)——alibaba包的更多相关文章
- json工具类(三)——net包
package com.ruoyi.common.utils.json; import java.util.List; import java.util.Map; import net.sf.json ...
- JSON工具类库: alibaba/fastjson 使用记录
JSON工具类库: alibaba/fastjson 使用记录 一.了解JSON JSON标准规范中文文档: http://www.json.org/json-zh.html 最佳实践:http:// ...
- JSON工具类的构建(后端版本)
前言 在前后端交互的选择上,之前一直采用的是模板引擎(因为我只负责后端). 而这次的一个算是作业吧,前后端都是我,所以就研究了一下JSON交互在java web的应用(主要是前端). 优缺点 前后端耦 ...
- 用jackson封装的JSON工具类
package hjp.smart4j.framework.util; import com.fasterxml.jackson.databind.ObjectMapper; import org.s ...
- Code片段 : .properties属性文件操作工具类 & JSON工具类
摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! “贵专” — 泥瓦匠 一.java.util.Properties API & 案例 j ...
- Json工具类,实现了反射将整个Object转换为Json对象的功能,支持Hibernate的延迟加
package com.aherp.framework.util; import java.lang.reflect.Array;import java.lang.reflect.Method;imp ...
- Json工具类 - JsonUtils.java
Json工具类,提供Json与对象之间的转换. 源码如下:(点击下载 - JsonUtils.java . gson-2.2.4.jar ) import java.lang.reflect.Type ...
- Java json工具类,jackson工具类,ObjectMapper工具类
Java json工具类,jackson工具类,ObjectMapper工具类 >>>>>>>>>>>>>>> ...
- Spring统一返回Json工具类,带分页信息
前言: 项目做前后端分离时,我们会经常提供Json数据给前端,如果有一个统一的Json格式返回工具类,那么将大大提高开发效率和减低沟通成本. 此Json响应工具类,支持带分页信息,支持泛型,支持Htt ...
- 强大的Java Json工具类
转自: https://blog.csdn.net/u014676619/article/details/49624165 import java.io.BufferedReader; import ...
随机推荐
- HttpHelper之我见
前几月一直用一个Http的访问类去调用WebApi,说句实话最开始没觉有什么,一是技术老,二是觉得比较简单,但是最近我一直关注云开发和AI这块儿微软技术,看到云平台调用API大多类似,所以回想这个早年 ...
- Qt for Android使用grpc探索
利用Qt在Android上使用grpc需要*.a的静态库,Windows上编译的lib库以及linux编译出来的.a,经过尝试,均无法链接成功.本文尝试使用NDK来编译Android版本的grpc静态 ...
- mac上配置python的安装环境杂记
现在的python的包都是通过pip安装的. 所以非常重要的一步是配置pip的安装源 vi ~/.pip/pip.conf [global] index-url = http://pypi.douba ...
- cpu开多少线程合适(转)
影响最佳线程数的主要因素: 1.IO 2.CPU 根据公式:服务器端最佳线程数量=((线程等待时间+线程cpu时间)/线程cpu时间) * cpu数量 一般来说是IO和CPU.IO开销较多的应用其CP ...
- C语言的10大基础算法
C语言的10大基础算法 算法是一个程序和软件的灵魂,作为一名优秀的程序员,只有对一些基础的算法有着全面的掌握,才会在设计程序和编写代码的过程中显得得心应手.本文包括了经典的Fibonacci数列.简易 ...
- Rust中的枚举及模式匹配
这个enum的用法,比c要强,和GO类似. enum Coin { Penny, Nickel, Dime, Quarter, } fn value_in_cents(coin: Coin) -> ...
- 【POJ3784】Running Median
Running Median Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 3406 Accepted: 1576 De ...
- Spark & Scala:
https://blog.csdn.net/do_yourself_go_on/article/details/76033252 Spark源码之reduceByKey与GroupByKey ...
- USACO Dueling GPS's
洛谷 P3106 [USACO14OPEN]GPS的决斗Dueling GPS's 洛谷传送门 JDOJ 2424: USACO 2014 Open Silver 2.Dueling GPSs JDO ...
- 快速调用Android虚拟机
由于使用Android studio开发flutter 每次打开软件都需要很长时间,所以我自己使用vscode进行开发,没有虚拟机也开发不了,于是就有了这篇博客的作用啦 在本地桌面新建一个xxx.ba ...