package com.android.volley.json;
import com.google.gson.Gson;
import com.google.gson.JsonSyntaxException;
/**
* Gson类库的封装工具类,专门负责解析json数据</br>
* 内部实现了Gson对象的单例
* Created by ruoyun on 2015/8/19.
*/
public class GsonFactory implements JsonConvertFactory {
private Gson gson;
public GsonFactory() {
gson = new Gson();
}
/**
* 将对象转换成json格式
*
* @param ts
* @return
*/
@Override
public <T> String toJson(T ts) {
String jsonStr = null;
if (gson != null) {
jsonStr = gson.toJson(ts);
}
return jsonStr;
}
/**
* 将json转换成bean对象
*
* @param jsonStr
* @return
*/
@Override
public <T> T fromJson(String jsonStr, Class<T> cl) throws JsonSyntaxException {
T t = null;
if (gson != null) {
t = gson.fromJson(jsonStr, cl);
}
return t;
}
}