2017-08-27 119 views
0

我在写一个使用Java的手机苹果。GSON,无法反序列化JSON字符串

第一步,我需要在一行JSON字符串的读取,并将其转换到其看起来就像物体

Map<String,Object>. 

我使用谷歌GSON但​​因为我很新的编码我有编写解串行代码时遇到困难。我已经尝试了2个小时,但仍然失败。

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

+0

看看[问]和[mcve]。 '缩短代码'不是真正的代码,不是'简单的参考',这是没有人能够轻松帮助你的。写一个别人可以运行的[mcve],显示你想要读取的数据是什么样的,你得到了什么确切的错误,什么时候发生,描述发生什么和你期望发生的事情之间的区别等。 – pvg

回答

0

好了,假设你已经正确地转换您的JSON为字符串,这里是你应该如何去这样的:

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特别为您的情况。