GSON,无法反序列化Json String

时间:2017-08-27 12:33:07

标签: json gson deserialization json-deserialization android

我正在使用Java编写移动苹果。

在第一步中,我需要读取一行Json字符串并将其转换为一个看起来像

的对象
Map<String,Object>.

我正在使用Google Gson,但由于我对编码很新,所以我很难编写反序列化代码。我已经尝试了2个小时,但仍然失败了。

有人可以帮忙吗?非常感谢。感谢。

1 个答案:

答案 0 :(得分:0)

好的,假设您已经正确地将JSON转换为String,那么您应该如何解决这个问题:

Gson gson = new Gson();
Type yourObjectType =  
    new TypeToken<Map<String, YourObject>>(){}.getType();
Map<String, YourObject> yourMap = gson.fromJson(yourJSONString, yourObjectType);

FutureStudio在GSON上有一个很棒的tutorial series,我认为值得通过每个教程,this one尤其适合你的情况。