//Here Object may b collection object or any other java object
public String convertToGsonString(Object obj) {
Gson gson = new Gson();
return gson.toJson(obj);
}
将gsonString转换为对象:
public Object convertFromGson(String gsonString) {
Gson gson = new Gson();
Type type = new TypeToken<Object>() {
}.getType();
return gson.fromJson(gsonString, type);
}
例如,这里将Object看作一个HashMap:
public String convertToGsonString(HashMap<String,String> obj) {
Gson gson = new Gson();
return gson.toJson(obj);
}
从GsonString转换为散列Map:
public HashMap<String,String> convertFromGson(String gsonString) {
Gson gson = new Gson();
Type type = new TypeToken<HashMap<String,String>>() {
}.getType();
return gson.fromJson(gsonString, type);
}
3条答案
按热度按时间cgyqldqp1#
下面的代码用于将Java或Json对象转换为GsonString:
将gsonString转换为对象:
例如,这里将Object看作一个HashMap:
从GsonString转换为散列Map:
daolsyd02#
生成一个Model类。
然后使用此代码。
gajydyqb3#
使用以下代码:
Gson =新的Gson();
数据对象= gson.从json(对象,数据对象.类);
因为Gson fromJson方法的签名是:
这里它返回类类型为T的对象。因此,不要使用String.class(不匹配类类型),而要使用dataObject示例的类,否则它将抛出JsonSyntaxException。