【问题标题】:Can GSON make my JSON like a HashMap?GSON 可以让我的 JSON 像 HashMap 一样吗?
【发布时间】:2014-11-24 17:56:26
【问题描述】:

我有一个 JSON 字符串,它是一个名称/值对数组,如下所示..

 String faves =   [{"name":"song","value":"Demons"},{"name":"team","value":"Yankees"}]

我想使用 GSON 将其读入我的 Java 程序。与其创建具有 2 个字段(名称、值)的自定义对象,不如像 HasMap 一样读取它,类似于..

String favSong = GSON.fromJson("song");

我只需要最简单的方法来读取给定名称的值。

谢谢。

【问题讨论】:

    标签: java json parsing gson


    【解决方案1】:

    我想这就是你要找的东西:

    Gson gson = new Gson();
    
    Type type = new TypeToken<Map<String, String>>(){}.getType();
    Map<String, String> myMap = gson.fromJson(faves, type);
    

    【讨论】:

    • 这是一个很好的建议,但我刚刚发现运行代码的服务器位于不支持泛型的旧版 Java 上。不使用泛型可以吗?
    猜你喜欢
    • 2011-10-08
    • 1970-01-01
    • 2019-01-21
    • 2011-06-08
    • 1970-01-01
    • 2013-06-16
    • 2018-02-14
    • 2016-09-13
    • 1970-01-01
    相关资源
    最近更新 更多