代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Java
】
Json转换工具类JsonUtil
作者:
鸿亮宏裕
/ 发布于
2016/12/7
/
573
Json转换工具类JsonUtil
maven依赖包下载 <!--json-lib--> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency> JsonUtil.java import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; import net.sf.json.JSONArray; import net.sf.json.JSONObject; /** * JSON转换工具类 * * @author penghuaiyi * @date 2014-04-04 */ public class JsonUtil { /** * 对象转换成JSON字符串 * * @param obj * 需要转换的对象 * @return 对象的string字符 */ public static String toJson(Object obj) { JSONObject jSONObject = JSONObject.fromObject(obj); return jSONObject.toString(); } /** * JSON字符串转换成对象 * * @param jsonString * 需要转换的字符串 * @param type * 需要转换的对象类型 * @return 对象 */ @SuppressWarnings("unchecked") public static <T> T fromJson(String jsonString, Class<T> type) { JSONObject jsonObject = JSONObject.fromObject(jsonString); return (T) JSONObject.toBean(jsonObject, type); } /** * 将JSONArray对象转换成list集合 * * @param jsonArr * @return */ public static List<Object> jsonToList(JSONArray jsonArr) { List<Object> list = new ArrayList<Object>(); for (Object obj : jsonArr) { if (obj instanceof JSONArray) { list.add(jsonToList((JSONArray) obj)); } else if (obj instanceof JSONObject) { list.add(jsonToMap((JSONObject) obj)); } else { list.add(obj); } } return list; } /** * 将json字符串转换成map对象 * * @param json * @return */ public static Map<String, Object> jsonToMap(String json) { JSONObject obj = JSONObject.fromObject(json); return jsonToMap(obj); } /** * 将JSONObject转换成map对象 * * @param json * @return */ public static Map<String, Object> jsonToMap(JSONObject obj) { Set<?> set = obj.keySet(); Map<String, Object> map = new HashMap<String, Object>(set.size()); for (Object key : obj.keySet()) { Object value = obj.get(key); if (value instanceof JSONArray) { map.put(key.toString(), jsonToList((JSONArray) value)); } else if (value instanceof JSONObject) { map.put(key.toString(), jsonToMap((JSONObject) value)); } else { map.put(key.toString(), obj.get(key)); } } return map; } }
试试其它关键字
同语言下
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
可能有用的
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
鸿亮宏裕
贡献的其它代码
(
5
)
.
操作简单列表形式的json
.
分页工具类
.
Json转换工具类JsonUtil
.
Stream 和 byte[] 之间的转换,字符串可以转换成byte[
.
gridview 样式
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3