教你如何使用FastJson

前端之家收集整理的这篇文章主要介绍了教你如何使用FastJson前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
一.首先概述一下Fastjson中的经常调用方法: 避免使用org.apche.json的包。

1 public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray
2 public static final JSONObject parSEObject(String text); // 把JSON文本parse成JSONObject
3 public static final T parSEObject(String text,Class clazz); // 把JSON文本parse为JavaBean
4 public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray
5 public static final List parseArray(String text,Class clazz); //把JSON文本parse成JavaBean集合
6 public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本
7 public static final String toJSONString(Object object,boolean prettyFormat); // 将JavaBean序列化为带格式的JSON文本
8 public static final Object toJSON(Object javaObject); 将JavaBean转换为JSONObject或者JSONArray。
*/

public class JSONHelper {
//第一部分 javabean转JSON 或者jsonstr
/**
* 将一个 Object 或者List对象转化为JSONObject或者JSONArray
* @param ObjOrList Object 或者List对象
* @return
*/
public static Object toJSON(Object ObjOrList)
{
Object obj=null;
try {
obj=JSON.toJSON(ObjOrList);
} catch (Exception e) {
e.printStackTrace();
}
return obj;
}
/**
* 将一个 Object 或者List对象转化为JSOObject或者JSONArray
* @param ObjOrList Object 或者List对象 或者hashmap 但是如果是set 就会有问题
* @return
*/
public static String toJSONStr(Object ObjOrList)
String jsonstr="";
jsonstr=JSON.toJSONString(ObjOrList);
return jsonstr;
//第二部分字符串转 obj list
/**
* 字符串转obj
* @param jsonstr
* @param clazz
* @return
*/
public static Object parseToObject(String jsonstr,Class<?> clazz)
Object parSEObj=null;
parSEObj=JSON.parSEObject(jsonstr,clazz);
return parSEObj;
/**
* 字符串转list
* @param jsonstr
* @param clazz
* @return
*/
public static List<?> parseToList(String jsonstr,250)"> List<?> parSEObj=null;
parSEObj=JSON.parseArray(jsonstr,250)"> //第三部分 字符串转JSONObj 或者JSONArray
/**
* 字符串转jsonobj
public static JSONObject parseToJSONObejct(String jsonstr)
JSONObject parSEObj=null;
parSEObj=JSON.parSEObject(jsonstr);
/**
public static JSONArray parseToJSONArray(String jsonstr)
JSONArray parSEObj=null;
parSEObj=JSON.parseArray(jsonstr);
//第四部分 com.alibaba包下 JSONObj 或者JSONArr 转 javabean或者 java array
*
* @param jsonObj
* @param obj
public static Object parseToObject(JSONObject jsonObj,Class<?> obj)
parSEObj=JSON.parSEObject(jsonObj + "",obj);
/**
* @param jsonArr
public static List<?> parseToList(JSONArray jsonArr,250)"> List list=null;
list=JSON.parseArray(jsonArr + "",250)"> return list;
//第五部分 将android系统下的JSONObj 或者JSONArr 转 javabean或者 javaarr
//第五部分看似没用不过想想特么的 用的人偶尔还是会用到系统的JSON对象 所以决定加下面这两个方法
* @param jsonObj android系统下的JSONObj
public static Object parseToObject(org.json.JSONObject jsonObj,250)"> parSEObj=JSON.parSEObject(jsonObj.toString(),250)"> * @param jsonArr android系统下的JSONArr
public static List<?> parseToList(org.json.JSONArray jsonArr,250)"> list=JSON.parseArray(jsonArr.toString(),250)"> }

猜你在找的Json相关文章