文档章节

JsonTool工具类

yabushan
 yabushan
发布于 2016/04/16 15:11
字数 146
阅读 32
收藏 2

阿里云携手百名商业领袖、技术大咖,带您一探行进中的数字新基建!>>>

1.

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;

public class JsonTools {

	public JsonTools() {
		// TODO Auto-generated constructor stub
	}

	public static String toJsonString(Object object) {
		return JSON.toJSONString(object);
	}

	public static <T> T getFastJsonObject(String jsonString, Class<T> cls) {
		T t = null;
		t = JSON.parseObject(jsonString, cls);
		return t;
	}

	public static Map<String, Object> getFastJsonMap(String json, Object Object) {
		Map<String, Object> map;
		map = JSON.parseObject(json, new TypeReference<Map<String, Object>>() {
		});
		return map;
	}

	public static <T> List<T> getFastJsonList(String jsonString, Class<T> cls) {
		List<T> list = new ArrayList<T>();
		try {
			list = JSON.parseArray(jsonString, cls);
		} catch (Exception e) {
		}
		return list;
	}

	/**
	 * Object 为String
	 * 
	 * @param jString
	 * @return
	 */
	public static List<Map<String, Object>> getlistMaps(String jString) {
		List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
		try {
			list = JSON.parseObject(jString,
					new TypeReference<List<Map<String, Object>>>() {
					});
		} catch (Exception e) {
			e.printStackTrace();
		}
		return list;
	}

}


© 著作权归作者所有

上一篇: 验证码的使用
下一篇: 分页工具
yabushan
粉丝 1
博文 38
码字总数 34355
作品 0
私信 提问
加载中

评论(0)

闲.大赋/beetl-json

##介绍: - 作者:闲.大赋(同时也开发了Beetl模版语言) - 功能:Beetl-JsonTool 作为beetl模板引擎的一个附属工具,提供了对象序列化成json技术。其原理是基于(Location:action)*,功能强...

闲.大赋
2015/04/16
0
0
JSON 对象个性化序列工具--BTJson

(停止维护 since 2017年8月) Beetl-JsonTool 作为beetl模板引擎的一个附属工具,提供了对象序列化成json技术。其原理是基于(Location:action)*,功能强大,扩展性强,比fastjson,jackson,...

闲大赋
2015/05/10
3.7K
3
Beetl-JSON 0.91 发布,JSON 个性化序列工具

Beetl-JSON 0.91 发布了,新增 #1 JsonTool 可以多个实例 #2 增加了location 语法 "*",用来定位所有属性,如":!hibernateLazyCheck" #3 增加了别名 #符号,如 ~L/#ju.List/ 指的是所有java.ut......

闲大赋
2015/06/09
2.2K
7
#1 Python灵活技巧

前言 Python基础系列博文已顺利结束,从这一篇开始将进入探索更加高级的Python用法,Python进阶系列文章将包含面向对象、网络编程、GUI编程、线程和进程、连接数据库等。不过在进阶之前,先来...

osc_vwv0jnr8
2019/02/17
5
0
自己做工具--封装PHP的工具类

更多精彩请访问,请一定记得 star :https://github.com/whm19940308/phpTools 转载请标明原文链接:https://www.jianshu.com/p/8ab3dce8d6f1 一、使用示例 二、代码目录 主要有几大工具类:...

whmblog
2018/08/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

(人才测评)桌面运维工程师的招聘入职测评方案

桌面运维工程师,作为IT技术支持岗位的一种,不仅要有扎实的技术基础,还要有较强的时间观念意识,同时还应具备较强的逻辑思维能力和人际沟通能力,这样才能称得上一名合格的桌面运维工程师。...

蛤蟆丸子
35分钟前
37
0
JavaFX初探(菜单)

JavaFX初探(菜单) 本节我们介绍如何创建菜单、菜单栏、增加菜单项、为菜单分类,创建子菜单、设置菜单上下文。你可以使用下面的类来创建菜单。 MenuBar MenuItem Menu CheckMenuItem Radi...

whoisliang
39分钟前
20
0
Springboot 系列(四)Spring Boot 日志框架

文章已经收录在 Github.com/niumoo/JavaNotes ,更有 Java 程序员所需要掌握的核心知识,欢迎Star和指教。 欢迎关注我的公众号,文章每周更新。、 注意:本 Spring Boot 系列文章基于 Spring...

未读代码
43分钟前
20
0
26. Go 语言中通道死锁经典错误案例详解

Hi,大家好,我是明哥。 在自己学习 Golang 的这段时间里,我写了详细的学习笔记放在我的个人微信公众号 《Go编程时光》,对于 Go 语言,我也算是个初学者,因此写的东西应该会比较适合刚接触...

王炳明
47分钟前
13
0
SpringBoot 整合 Redis 缓存

1.首先导入使用Maven导入jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><......

FH-Admin
今天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部