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 ...
随机推荐
- 解决Linux下ssh登录后出现 报错 Write failed: Broken pipe 的方法
解决也很简单,在执行 ssh 命令的时候,多加一个参数即可,如下: ssh -p 2200 -o ServerAliveInterval=60 root@8.8.8.8 #服务器 8.8.8.8 的远 ...
- E203 bypass buffer
如果fifo中没有数据,且有输入,则是bypass fifo,同周期内直接把输入数据转到输出数据.如果fifo中有数据,则读取fifo,成为普通的同步fifo. module sirv_gnrl_by ...
- jetbrains 系列编辑器
下载 webstorm下载地址:https://www.jetbrains.com/webstorm/download/previous.html idea下载地址:https://www.jetbr ...
- CCF-CSP 201709-3 JSON查询 题解
试题编号: 201709-3 试题名称: JSON查询 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 JSON (JavaScript Object Notation) 是一 ...
- ArrayList对象声明& arrayList.size()
此程序用于测试 :每次for循环内重新定义一个Integer数组,赋值后加入arrayList.由于下一次的Integer对象重新定义,原来的对象是否会被释放? 解答:不会,因为原对象仍被引用(被ar ...
- 12-numpy笔记-莫烦基本操作2
代码 import numpy as np A = np.arange(3,15) print('-1-') print(A) print('-2-') print(A[3]) A = np.aran ...
- 【入门篇一】SpringBoot简介(1)
官网:https://spring.io/projects/spring-boot 一.什么是SpringBoot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新S ...
- css样式添加错误导致烦扰
省厅和市州 两个ul 之间切换 分别能显示两者对应的内容 但是在做过程中,出现省厅界面有市州的内容… 找了半天,发现是css的问题 layui-show的多添加 算是把首页内容的任务解决了至于c ...
- shell编程(1)
shell编程(1) 杨乾成 2017301500302 一.尝试ping 题目第一项要求是检验自己主机所在网段有多少主机连通.于是我写的shell程序如下: #!/bin/bash i=; coun ...
- JS通过指定大小来压缩图片
安装: npm i image-conversion --save 引入: <script src="https://cdn.jsdelivr.net/gh/WangYuLue/ima ...