json工具类(三)——net包
package com.ruoyi.common.utils.json; import java.util.List;
import java.util.Map; import net.sf.json.JSONArray;
import net.sf.json.JSONObject; /**
* net包的json工具类
* @author Administrator
*
*/
public class NetJsonUtils { /**
* json字符串取值
* @param jsonString
* @param object
* @return
*/
public static String jsonToString(String jsonString,String object) {
if(jsonString.contains(object)) {
//获得返回参数的jsonString
JSONObject jsonObject = JSONObject.fromObject(jsonString);
return jsonObject.getString(object);
}else {
return null;
}
} public static String json(String jsonArray,String object) {
JSONObject jsonObject = JSONObject.fromObject(jsonArray);
//取出json中的data数据
JSONObject result = jsonObject.getJSONObject("result");
JSONObject jsonresultObject = JSONObject.fromObject(result);
return jsonObject.getString(object);//x的值,y类似
} //===================================实体类转json=========================== /**
* 1、使用JSONObject
* 注意:时间类型变为了:{"date":7,"day":2,"hours":19,"minutes":53,"month":4,"seconds":6,"time":1557229986876,"timezoneOffset":-480,"year":119}
* @param obj
* @return
*/
public static String beanToJson1(Object obj) {
return JSONObject.fromObject(obj).toString();
} /**
* 使用JSONArray
* 注意:时间类型变为了:{"date":7,"day":2,"hours":19,"minutes":53,"month":4,"seconds":6,"time":1557229986876,"timezoneOffset":-480,"year":119}
* @param obj
* @return
*/
public static String beanToJson2(Object obj) {
return JSONArray.fromObject(obj).toString();
} //===================================json转实体类===========================
/**
* 使用JSONObject
* 注意:json字符串必须形如:
* String str = "{\'user_tel\':\'18802671616',\'login_password\':\'1111111111'}";
* @param jsonString
* @param obj
* @return
*/
public static<T> Object jsonToBean1(String jsonString, Class<T> obj) {
JSONObject jsonObject=JSONObject.fromObject(jsonString);
return (T)JSONObject.toBean(jsonObject, obj);
} /**
* 使用JSONArray
* 注意:json字符串必须形如:
* String str = "[{\'user_tel\':\'18802671616',\'login_password\':\'1111111111'}]";
* 时间格式转换后形如:login_time=Tue May 07 20:08:17 CST 2019
* @param jsonString
* @param obj
* @return
*/
public static<T> Object jsonToBean2(String jsonString, Class<T> obj) {
JSONArray jsonArray=JSONArray.fromObject(jsonString);
//获得jsonArray的第一个元素
Object o=jsonArray.get(0);
JSONObject jsonObject2=JSONObject.fromObject(o);
return (T)JSONObject.toBean(jsonObject2, obj);
} //===================================list转json===========================
/**
* 使用JSONArray
* @param listObj
* @return
*/
public static <T> String listToJson1(List<T> listObj) {
return JSONArray.fromObject(listObj).toString();
} //===================================json转list===========================
/**
* 使用JSONArray.toList
* @param jsonString
* @param clazz
* @return
*/
public static <T> List<T> jsonToList1(String jsonString, Class<T> clazz) {
List<T> ts = (List<T>) JSONArray.toList(JSONArray.fromObject(jsonString), clazz);
return ts;
} //===================================map转json===========================
/**
* 使用JSONObject
* @param map
* @return
*/
public static String mapToJson1(Map<String, Object> map) {
return JSONObject.fromObject(map).toString();
} /**
* 使用JSONArray
* @param map
* @return
*/
public static String mapToJson2(Map<String, Object> map) {
return JSONArray.fromObject(map).toString();
} //===================================json转map===========================
public static Map<String, Object> jsonToMap1(String jsonString){
return (Map)JSONObject.fromObject(jsonString);
} public static void main(String[] args) {
String arrayStr="{\"user_tel\":\"111111\",\"login_password\":\"11111\"}";
System.out.println(jsonToMap1(arrayStr));
}
}
json工具类(三)——net包的更多相关文章
- JSON工具类的构建(后端版本)
前言 在前后端交互的选择上,之前一直采用的是模板引擎(因为我只负责后端). 而这次的一个算是作业吧,前后端都是我,所以就研究了一下JSON交互在java web的应用(主要是前端). 优缺点 前后端耦 ...
- Code片段 : .properties属性文件操作工具类 & JSON工具类
摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! “贵专” — 泥瓦匠 一.java.util.Properties API & 案例 j ...
- 用jackson封装的JSON工具类
package hjp.smart4j.framework.util; import com.fasterxml.jackson.databind.ObjectMapper; import org.s ...
- 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 ...
- HttpClientUntils工具类的使用测试及注意事项(包括我改进的工具类和Controller端的注意事项【附 Json 工具类】)
HttpClient工具类(我改过): package com.taotao.httpclient; import java.io.IOException; import java.net.URI; ...
随机推荐
- jquery根据下拉框选择的值显示输入框
原理就是根据下拉框选择的值来控制显示那个输入框: html代码: 首先定义一个下拉框,$serviceTypeList就是后台传过来的所有属性, <div class="uk-form ...
- 数据挖掘--K-means
K-Means方法是MacQueen1967年提出的.给定一个数据集合X和一个整数K(n),K-Means方法是将X分成K个聚类并使得在每个聚类中所有值与该聚类中心距离的总和最小. K-Means聚 ...
- ubuntu 16.04中limit 修改
第一,修改/etc/security/limits.conf: * soft nproc 65535* hard nproc 65535* soft nofile 65535* hard nofile ...
- NCcat学习使用
一.使用手册 1.简介:nc/NetCat是一款端口监听工具,可以用来建立系统之间的连接.传输文件.TCP代理等. 2.命令参数 nc [-options] hostname port[s] ...
- mac pro下安装安装 SymPy 和 matplotlib报错解决方案
因为自己写python分析时候要用到这两个库,但是mac 上安装不成功.原来是要安装原来装 matplotlib 之前先要安装 freetyp 和 libpng. brew install freet ...
- Graph Embedding Review:Graph Neural Network(GNN)综述
作者简介: 吴天龙 香侬科技researcher 公众号(suanfarensheng) 导言 图(graph)是一个非常常用的数据结构,现实世界中很多很多任务可以描述为图问题,比如社交网络,蛋白体 ...
- Java中的 Invalid character constant(无效的字符常数)
将双引号误写成单引号,会出现这个错误. 1 package dftpkg; 2 3 public class Test { 4 5 public static void main(String[] a ...
- leetcode203. 移除链表元素
方法一(删除头结点时另做考虑) class Solution { public: ListNode* removeElements(ListNode* head, int val) { if(head ...
- 8.Vue的slot
1.什么是slot 在 Vue.js 中我们使用 <slot> 元素作为承载分发内容的出口,作者称其为 插槽,可以应用在组合组件的场景中 2.使用 建立组件预留插槽 定义填充入插槽 ...
- 「总结」插头$dp$
集中做完了插头$dp$ 写一下题解. 一开始学的时候还是挺蒙的. 不过后来站在轮廓线$dp$的角度上来看就简单多了. 其实就是一种联通性$dp$,只不过情况比较多而已了. 本来转移方式有两种.逐行和逐 ...