android 封装解析json,Android Gson解析json工具类封装

该博客详细介绍了Gson库在Java中的应用,包括如何将对象转换为JSON字符串,以及如何从JSON字符串中反序列化为Java对象和列表。同时,文章提供了将JSON数据转换为List>和Map的方法,便于处理复杂的数据结构。
摘要由CSDN通过智能技术生成

package com.springSecurity.gson;

import java.util.ArrayList;

import java.util.List;

import java.util.Map;

import com.google.gson.Gson;

import com.google.gson.JsonArray;

import com.google.gson.JsonElement;

import com.google.gson.JsonParser;

import com.google.gson.reflect.TypeToken;/**

*

* @author jiangminyan

* @date 2016年10月17日*/

public classGsonUtil {private static Gson gson = null;static{if (gson == null) {

gson= newGson();

}

}privateGsonUtil() {

}/**

* 将object对象转成json字符串

*

* @param object

* @return*/

public static String GsonString(Object object) {

String gsonString= null;if (gson != null) {

gsonString= gson.toJson(object);

}returngsonString;

}/**

* 将gsonString转成泛型bean

*

* @param gsonString

* @param cls

* @return*/

public static T GsonToBean(String gsonString, Classcls) {

T t= null;if (gson != null) {

t=gson.fromJson(gsonString, cls);

}returnt;

}/**

* 转成list

* 泛型在编译期类型被擦除导致报错

* @param gsonString

* @param cls

* @return*/

public static List GsonToList(String gsonString, Classcls) {

List list = null;if (gson != null) {

list= gson.fromJson(gsonString, new TypeToken>() {

}.getType());

}returnlist;

}/**

* 转成list

* 解决泛型问题

* @param json

* @param cls

* @param

* @return*/

public static List jsonToList(String json, Classcls) {

Gson gson= newGson();

List list = new ArrayList();

JsonArray array= newJsonParser().parse(json).getAsJsonArray();for(final JsonElement elem : array){

list.add(gson.fromJson(elem, cls));

}returnlist;

}/**

* 转成list中有map的

*

* @param gsonString

* @return*/

public static List>GsonToListMaps(String gsonString) {

List> list = null;if (gson != null) {

list=gson.fromJson(gsonString,new TypeToken>>() {

}.getType());

}returnlist;

}/**

* 转成map的

*

* @param gsonString

* @return*/

public static MapGsonToMaps(String gsonString) {

Map map = null;if (gson != null) {

map= gson.fromJson(gsonString, new TypeToken>() {

}.getType());

}returnmap;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值