package jp.gr.procon.proconapp.util;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonSyntaxException;
public class JsonUtil {
/**
* <code>src</code>をjson文字列へ変換する
*
* @param src ソース
* @param isSerializeNull 値がnullのフィールドをjsonに含む場合はtrue
* @param <T>
* @return json文字列
*/
public static <T> String toJson(T src, boolean isSerializeNull) {
String res;
GsonBuilder builder = new GsonBuilder();
if (isSerializeNull) {
builder.serializeNulls();
}
Gson gson = builder.create();
res = gson.toJson(src);
return res;
}
public static <T> String toJson(T src) {
return toJson(src, false);
}
public static <T> T fromJson(String responseBodyText, Class<T> clazz) {
Gson gson = new Gson();
T obj;
try {
obj = gson.fromJson(responseBodyText, clazz);
} catch (JsonSyntaxException e) {
obj = null;
}
return obj;
}
}