Android解析Json数据之FastJson解析

之前写了关于org.json 以及gson解析 json格式数据的相关博文,今天再补充一下使用阿里巴巴工程师类库fastjson解析json数据,fastjson和谷歌的gson很像,但是比谷歌的gson做的优化更好,因为至少我在测试的时候并没有出现谷歌gson包的java泛型擦除的问题,

即 com.google.gson.JsonSyntaxException:

 

  java.lang.IllegalStateException: 

 

Expected Person but was BEGIN_OBJECT  等类似的问题

和之前一样,仍然将fastjson解析常用的四种格式的方法写成了一个工具类,直接上工具类源码:

 

package com.zml.utils;

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;
import com.google.gson.Gson;
import com.zml.pojo.Person;

/**
 * @author zml2015
 * @Time:2016年7月18日 上午9:53:16
 * @version 1.0
 */
public class FastJsonTools {

	public FastJsonTools() {
		throw new UnsupportedOperationException("不能被实例化");
	}

	/**TODO 转换成json格式的字符串
	 * @param object 要转换的对象
	 * @return
	 */
	public static String createJsonString(Object object) {
		String jsonString = JSON.toJSONString(object);
		return jsonString;
	}

	/**将json字符串转换为指定的bean对象
	 * @param jsonString 
	 * @param cls  要转换为对象的类型
	 * @return
	 */
	public static <T> T createJsonBean(String jsonString, Class<T> cls) {
		T t = JSON.parseObject(jsonString, cls);
		return t;
	}

	/**将json字符串转换为List<T>
	 * @param jsonString
	 * @param cls
	 * @return
	 */
	public static <T> List<T> createJsonToListBean(String jsonString,
			Class<T> cls) {
		List<T> list = null;
		list = JSON.parseArray(jsonString, cls);
		return list;
	}

	/**将json字符串转换为List<Map<String,Object>>
	 * @param jsonString
	 * @return
	 */
	public static List<Map<String, Object>> createJsonToListMap(
			String jsonString) {
		List<Map<String, Object>> list2 = JSON.parseObject(jsonString,
				new TypeReference<List<Map<String, Object>>>() {
				});
		return list2;
	}

	/**将json字符串转换为List<String>
	 * @param jsonString
	 * @return
	 */
	public static List<String> createJsonToListString(String jsonString) {
		List<String> list2 = JSON.parseObject(jsonString,
				new TypeReference<List<String>>() {
				});
		return list2;
	}

	

}


Json_Gson_FastJson解析服务器端源码 下载

 

FastJson解析Android客户端源码下载

关于Gson解析的博文   请点这里

关于org.json解析的博文  请点这里

 

 

 
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值