当前位置: 首页 > 面试题库 >

Gson到HashMap

田嘉慕
2023-03-14
问题内容

有没有一种方法可以将包含json的字符串转换为HashMap,其中每个键都是json键,而值是json键的值?json没有嵌套值。我正在使用Gson库。

例如,给定JSON:

{
"id":3,
"location":"NewYork"
}

产生的HashMap:

<"id", "3">
<"location", "NewYork">

谢谢


问题答案:

使用TypeToken,按照该GSON常见问题:

Gson gson = new Gson();
Type stringStringMap = new TypeToken<Map<String, String>>(){}.getType();
Map<String,String> map = gson.fromJson(json, stringStringMap);

没有铸造。没有不必要的对象创建。



 类似资料:
  • 有没有一种方法可以将包含json的字符串转换为HashMap,其中每个键都是json-key,值是json-key的值?json没有嵌套值。我正在使用Gson库。 例如,给定JSON: 结果HashMap: 谢谢

  • 问题内容: 我注意到一个奇怪的问题。我可以使用Junit运行我的测试用例,但是当我使用maven运行时,其中一个测试用例失败。有人抱怨找不到Gson class def。 我能够在Maven依赖项中看到Gson jar。 因此,我怀疑classpath是否不包括Gson。因此,我使用-X运行Maven,并注意到了一些线索。 我有一个依赖于Symbology项目的项目,而这又使用了Gson。但是现在

  • Gson是Google Gson库的主要演员类。 它提供了将Java对象转换为匹配JSON结构的功能,反之亦然。 首先使用GsonBuilder构造Gson,然后使用toJson(Object)或fromJson(String,Class)方法来读/写JSON结构。 Class 声明 (Class Declaration) 以下是com.google.gson.Gson类的声明 - public

  • 我浏览了所有关于堆栈溢出的问题和各种文章,但似乎没有一篇能解决我的问题。请帮忙 这是我的json 使用者Java语言 文章Java语言 适配器 主要活动 我一直得到预期的BEGIN\u数组,但在第1行第2列路径$处是BEGIN\u对象。我甚至尝试将文章转换为适配器中的列表,但它不起作用。任何帮助都将不胜感激。

  • Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。 示例代码: Gson gson = new Gson(); int[] ints = {1, 2, 3, 4, 5}; String[] strings = {"abc", "def", "ghi"}; (Serializat

  • 问题内容: 我正在使用Gson,并试图将一堆字符串值添加到这样的环境中: 问题在于add方法只需要一个。 我试图将一个String转换为一个,但是没有用。 我该如何使用Gson? 问题答案: 您可以创建一个将包含String值的原语并将其添加到数组中: