用fastjson框架解析Json数据工具类

在Android应用开发中,APP端与server交互的数据一般是json格式的数据,那么为了方便操作,我们通常会用json解析框架来帮助我们进行数据操作。经常使用的有Gjson和fastjson框架。在项目中用到了fastjson解析数据,当然前提是要准备要对应的jar包工具,把工具类(主要是json数据与实体bean之间的转换操作)贴出来方便以后使用:

public class FastJsonTools {

/**

* 用fastjson 将json字符串解析为一个 JavaBean

*

* @param jsonString

* @param cls

* @return

*/

public static <T> T getJson(String jsonString, Class<T> cls) {

T t = null;

try {

t = JSON.parseObject(jsonString, cls);

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

return t;

}

/**

* 用fastjson 将json字符串 解析成为一个 List<JavaBean> 及 List<String>

*

* @param jsonString

* @param cls

* @return

*/

public static <T> List<T> getArrayJson(String jsonString, Class<T> cls) {

List<T> list = new ArrayList<T>();

try {

list = JSON.parseArray(jsonString, cls);

} catch (Exception e) {

// TODO: handle exception

}

return list;

}

/**

* 用fastjson 将json字符串 解析成为一个 List<JavaBean> 及 List<String>

*

* @param jsonString

* @param cls

* @return

*/

@SuppressWarnings("unchecked")

public static <T> List<T> getArrayJson(String jsonString) {

List<T> list = new ArrayList<T>();

try {

list = (List<T>) JSON.parseArray(jsonString);

} catch (Exception e) {

// TODO: handle exception

}

return list;

}

/**

* 用fastjson 将jsonString 解析成 List<Map<String,Object>>

*

* @param jsonString

* @return

*/

public static List<Map<String, Object>> getListMap(String jsonString) {

List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();

try {

// 两种写法

// list = JSON.parseObject(jsonString, new

// TypeReference<List<Map<String, Object>>>(){}.getType());

list = JSON.parseObject(jsonString, new TypeReference<List<Map<String, Object>>>() {

});

} catch (Exception e) {

// TODO: handle exception

}

return list;

}

}

时间: 2024-10-05 04:09:09

用fastjson框架解析Json数据工具类的相关文章

Json转换工具类(基于google的Gson和阿里的fastjson)

在项目之中我们经常会涉及到字符串和各种对象的转换,为此特地整理了一下常用的转换方法 一.基于com.google.code.gson封装的json转换工具类 1. 在pom.xml文件里面引入gson的依赖 <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.3</version> &

Android 网络请求json数据,解析json数据,生成对应的java bean类一步到位,快速开发

Android 网络请求一般都涉及到图片和JSON数据,怎样快速的请求网络JSON数据,解析JSON数据,并且一步生成自己想要的Java bean实体类?这个涉及到Android 开发效率的问题.由于接触Android 网络这方面比较多,自然就找到一些好的方法来快速开发Android 网络模块的相关内容,接下来就为大家揭晓 一步快速请求,解析JSON 数据生成对应的Java bean实体类的方法. 注:我们先把思路讲解下吧: 1.网络请求JSON数据代码可以自己写,当然我还是推荐使用网络上开源的

springMVC框架下JQuery传递并解析Json数据

json作为一种轻量级的数据交换格式,在前后台数据交换中占领着很重要的地位.Json的语法很简单,採用的是键值对表示形式.JSON 能够将 JavaScript 对象中表示的一组数据转换为字符串,然后就能够在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给server端程序,也能够从server端程序传递json格式的字符串给前端并由前端解释.这个字符串是符合json语法的,而json语法又是javascript语法的子集,所以javascript很easy解释

fastjson生成和解析json数据,序列化和反序列化数据

本文讲解2点: 1. fastjson生成和解析json数据 (举例:4种常用类型:JavaBean,List<JavaBean>,List<String>,List<Map<String,Object>) 2.通过一个android程序测试fastjson的用法. fastjson简介: Fastjson是一个Java语言编写的高性能功能完善的JSON库.fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库,包括曾经号称最快的jack

Android网络之数据解析----使用Google Gson解析Json数据

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4063452.html 联系方式:[email protected] [正文] 文章回顾: Android网络之数据解析----SAX方式解析XML数据 一.Json数据的介绍                                                             

JSONObject 和 GSON 解析 JSON 数据详解(转)

转载:http://www.jianshu.com/p/f99de3ec0636 点此进入:从零快速构建APP系列目录导图 点此进入:UI编程系列目录导图 点此进入:四大组件系列目录导图 点此进入:数据网络和线程系列目录导图 本节例程下载地址:WillFLowJSON 一.JSON简介 我们之前已经掌握了 XML 格式数据的解析方式,那么接下来我们要去学习一下如何解析 JSON 格式的数据,在学习之前,我们先将这两者做一个简单的比较. XML与JSON的对比: JSON和XML的数据可读性基本相

Android:解析Json数据

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,访问服务器时返回的数据常常是HTML.XML和JSON,这时我们需要去解析这些数据.JSON有两种结构.一是对象,二是数组.前者数据格式为 {key:value,key:value,...}:后者数据格式为:["java","javascript","vb",...],当然数组里面也可以是对象. 实例一:用SDK的类库来解析JSON数据,最重要的一个类是

处理json的工具类({本类为处理json的工具类})

<jackson.version>2.2.3</jackson.version> <!-- json --> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.3</version> <classifier>jdk15</classif

Google Gson解析Json数据应用实例

转自:http://lixigao449778967.blog.163.com/blog/static/24985164201269105928783/ 1.需要的Jar包 1) Google Gson(gson-xxx.jar)下载地址:http://code.google.com/p/google-gson/downloads/list 2)JUnit4 2. 应用实例代码 下载地址:http://download.csdn.net/source/3499627 包括如下类: 1)普通Jav