【问题标题】:GSON, unable to deserialise Json StringGSON,无法反序列化 Json 字符串
【发布时间】:2017-08-27 12:33:06
【问题描述】:

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

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

Map<String,Object>.

我使用的是 Google Gson,但由于我对编码还很陌生,所以我很难编写反序列化代码。我为此尝试了 2 小时,但仍然失败。

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

【问题讨论】:

  • 看看How to Askminimal reproducible example。不是真正代码的“缩短代码”不是“简单参考”,这是没有人可以轻松帮助您的。写一个其他人可以运行的minimal reproducible example,显示你试图读取的数据是什么样的,你得到了什么确切的错误以及什么时候发生,描述发生的事情和你期望发生的事情之间的区别,等等。

标签: json gson deserialization json-deserialization android


【解决方案1】:

好的,假设您已经正确地将 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 特别适合您的情况。

【讨论】:

    猜你喜欢
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多